home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 010 / fcon113.arc / FCONSOLE.DOC < prev   
Encoding:
Text File  |  1985-10-28  |  124.0 KB  |  3,277 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.     This is file: FCONSOLE.DOC.
  8.  
  9.     It  is    readable on-line using TYPE.  It is also  printable  on  most
  10.     printers,  if  they  are  first  set  to print 66 lines per page  (no
  11.     perforation skip).  It contains overprinted and underlined lines.
  12.  
  13.  
  14.  
  15.  
  16.          FANSI-CONSOLE (tm) User Manual         _____________ ____         FANSI-CONSOLE (tm) User Manual
  17.          Version 1.13 - October 8th, 1985         Version 1.13 - October 8th, 1985
  18.  
  19.  
  20.          No Smoking Software (tm)         __ _______ ________ ____         No Smoking Software (tm)
  21.  
  22.  
  23.          (C) Copyright 1984-1985         (C) Copyright 1984-1985
  24.          Hersey Micro Consulting, Inc.         Hersey Micro Consulting, Inc.
  25.          P.O. Box 8276         P.O. Box 8276
  26.          Ann Arbor, Michigan USA 48107         Ann Arbor, Michigan USA 48107
  27.          (313) 994-3259 Voice         (313) 994-3259 Voice
  28.          (313) 994-3946 BBS (11PM-8AM ET)         (313) 994-3946 BBS (11PM-8AM ET)
  29.  
  30.          ISBN 0-933737-01-7         ISBN 0-933737-01-7
  31.  
  32.  
  33.  
  34.  
  35.  
  36.     FANSI-CONSOLE       NOT                           FANSI-    _____________                               ______    FANSI-CONSOLE  is  NOT a free program.    Usage and copying  of  FANSI-
  37.     CONSOLE    _______    CONSOLE and its abbreviated user  manual  are  subject    to  extremely
  38.     friendly licensing terms found within this manual.
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.     Dedicated in memory of Ralph Emerson Hersey, inventor, pioneer in the
  72.     communications    industry,  and    proud  grandfather.  In his  day,  he
  73.     solved some of the world's  problems.  We hope we may all do the same
  74.     in ours.  We can still hear him say, "That's the system".
  75.  
  76.  
  77.  
  78.  
  79.  
  80.     FANSI-CONSOLE  (tm)   FANSI  (tm)   MODEM86  (tm)    Hersey    Micro    _____________  ____   _____  ____   _______  ____    ______    _____    FANSI-CONSOLE  (tm),  FANSI  (tm),  MODEM86  (tm),  and Hersey    Micro
  81.     Consulting                             IBM    __________    Consulting are trademarks of Hersey Micro Consulting, Inc.   IBM is a
  82.     registered trademark of International Business Machines  Corporation.
  83.     Microsoft      MS-DOS                        VT100    Microsoft and  MS-DOS are trademarks of Microsoft Corporation.    VT100
  84.         VT52                            ANSI    and VT52 are trademarks of Digital Equipment Corporation.   ANSI is a
  85.     trademark of American National Standards Institute.  Most other names
  86.     of products mentioned in this  manual  are also trademarks of various
  87.     other companies, as noted.
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.                  Table of Contents
  142.  
  143.  
  144.     Chapter 1 Introduction                        1
  145.  
  146.                FANSI-CONSOLE               _____________       1.1 What is FANSI-CONSOLE?                    1
  147.              FANSI-CONSOLE             _____________       1.2 What does FANSI-CONSOLE do?                2
  148.  
  149.           1.2.1 Compatibly replaces standard IBM-PC console
  150.                software                     2
  151.           1.2.2 Speeds up screen writing                3
  152.           1.2.3 Processes more ANSI X3.64 escape sequences        4
  153.           1.2.4 Emulates DEC VT100                    5
  154.           1.2.5 Allows one finger pausing                5
  155.           1.2.6 Allows recall of lines scrolled off the screen    6
  156.           1.2.7 Allows much more typeahead                6
  157.           1.2.8 Allows keyboard macro assignment during running
  158.                programs                     7
  159.           1.2.9 Allows more memory for keyboard macros        7
  160.           1.2.10 Turns displays off when not in use         7
  161.           1.2.11 Allows one finger typing                7
  162.           1.2.12 Allows keyboard generated breakpoints        8
  163.           1.2.13 Eliminates screen flicker                8
  164.           1.2.14 Provides support for 50 line displays        8
  165.           1.2.15 Extends the IBM-PC ROM BIOS            9
  166.           1.2.16 Provides some control over use of color        9
  167.           1.2.17 Provides control over key repeat rate        9
  168.           1.2.18 Other features                    9
  169.  
  170.        1.3 What about multitasking windowing programs and
  171.                FANSI-CONSOLE               _____________               FANSI-CONSOLE?                    10
  172.  
  173.     Chapter 2 Starting Quickly                    12
  174.  
  175.                        FANSI-CONSOLE                       _____________       2.1 Do I have to read the whole FANSI-CONSOLE user
  176.                manual?                        12
  177.  
  178.           2.1.1 NO!                         12
  179.  
  180.                     FANSI-CONSOLE                    _____________       2.2 How do I quickly install FANSI-CONSOLE?            13
  181.  
  182.           2.2.1 Verify distribution diskette            13
  183.           2.2.2 Backup distribution diskette            16
  184.           2.2.3 Backup system disks                 16
  185.           2.2.4 Copy FCONSOLE.DEV to system disk            16
  186.           2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS        17
  187.           2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS        18
  188.           2.2.7 Restart MS(PC)-DOS                    19
  189.           2.2.8 Add BUFFERS=20 to CONFIG.SYS            20
  190.  
  191.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  201.  
  202.  
  203.           2.2.9 Modify Prompt                    21
  204.           2.2.10 Leave enough memory for applications programs    23
  205.  
  206.                 FANSI-CONSOLE                _____________       2.3 How do I use FANSI-CONSOLE?                24
  207.  
  208.           2.3.1 Using the Ctrl-F key                24
  209.           2.3.2 Using the Ctrl-S key                24
  210.           2.3.3 Using the Ctrl-Num-Lock key             25
  211.           2.3.4 Using the Ctrl-C or Ctrl-Break keys         25
  212.  
  213.                   FANSI-CONSOLE            __      _____________       2.4 How do I uninstall FANSI-CONSOLE?            26
  214.  
  215.     Chapter 3 Detailed Installation                 27
  216.  
  217.        3.1 So what is an MS(PC)-DOS device driver, anyway?        27
  218.        3.2 What if my needs are ... different?            29
  219.                      FANSI-CONSOLE                     _____________       3.3 "How much memory does FANSI-CONSOLE require?"        46
  220.  
  221.     Chapter 4 Programming Background                47
  222.  
  223.        4.1 Which screen writing method is best?            47
  224.  
  225.     Chapter 5 ANSI X3.64 escape sequences                50
  226.  
  227.        5.1 Why use ANSI X3.64?                    50
  228.        5.2 What is an ANSI X3.64 escape sequence?            51
  229.        5.3 How can my program write the ANSI X3.64 escape
  230.                sequences?                    53
  231.  
  232.           5.3.1 BASIC                        54
  233.           5.3.2 C                            55
  234.           5.3.3 PASCAL                        56
  235.           5.3.4 Assembly Language                    57
  236.  
  237.        5.4 What can the ANSI X3.64 escape sequences do?        59
  238.        5.5 How do I find out the mnemonic for an ANSI X3.64
  239.                escape sequence?                 106
  240.        5.6 How do I find out the name of an ANSI X3.64 escape
  241.                sequence?                    111
  242.  
  243.           5.6.1 Control Functions                    111
  244.           5.6.2 Parameter Values                    112
  245.  
  246.     Chapter 6 Changing Options at Run-time                114
  247.  
  248.        6.1 Why do I want to change the options at run-time?     114
  249.        6.2 What options can I change?                115
  250.  
  251.           6.2.1 FANSI-RM and FANSI-SM parameters            115
  252.           6.2.2 FANSI-SOV parameters                130
  253.  
  254.     Chapter 7 ROM BIOS Calls                    135
  255.  
  256.  
  257.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  267.  
  268.  
  269.        7.1 Do I have to change my ROM BIOS calls?            135
  270.        7.2 How do I make keyboard BIOS calls?            137
  271.        7.3 How do I make display BIOS calls?            144
  272.  
  273.     Chapter 8 Advanced Features                    156
  274.  
  275.        8.1 How do I use the scroll recall feature?            156
  276.        8.2 How do I keep the recall buffer from filling?        160
  277.        8.3 How do I reenter lines from the recall buffer?        162
  278.        8.4 How do I write recall buffer to a file?            163
  279.        8.5 How do I rearrange my keyboard keys?            164
  280.                      FANSI-CONSOLE                     _____________       8.6 How do I assign macros to FANSI-CONSOLE keys?        167
  281.        8.7 How do I induce breakpoints with the keyboard?        170
  282.  
  283.           8.7.1 Using the Alt-Ctrl-Ins key                170
  284.  
  285.                 FANSI-CONSOLE                _____________       8.8 How do I get FANSI-CONSOLE to emulate a VT100?        171
  286.  
  287.           8.8.1 Using the Alt-Ctrl-Num-Lock key            171
  288.  
  289.                 FANSI-CONSOLE                _____________       8.9 How do I get FANSI-CONSOLE to be more compatible?    174
  290.  
  291.           8.9.1 Using the Alt-Ctrl-DownArrow key            174
  292.  
  293.                  FANSI-CONSOLE                 _____________       8.10 How do I get FANSI-CONSOLE to be faster?        174
  294.  
  295.           8.10.1 Using the Alt-Ctrl-UpArrow key            174
  296.  
  297.        8.11 How do I get the console into local mode?        175
  298.  
  299.           8.11.1 Using the Alt-Ctrl-Scroll-Lock key         175
  300.  
  301.        8.12 How do I use the original definition of a key?        176
  302.  
  303.           8.12.1 Using the Alt-Ctrl-Caps key            176
  304.  
  305.        8.13 How do I get a Dvorak keyboard arrangement?        177
  306.  
  307.           8.13.1 Using the Alt-Ctrl-Tab key             177
  308.  
  309.        8.14 How do I get back the normal keyboard arrangement?    177
  310.  
  311.           8.14.1 Using the Alt-Ctrl-Esc key             177
  312.  
  313.     Chapter 9 Compatibility and Limitations             178
  314.  
  315.                    FANSI-CONSOLE                   _____________       9.1 What do I do if FANSI-CONSOLE gives me problems?     178
  316.  
  317.           9.1.1 Check for the problem in the index under
  318.                "problem"                    178
  319.           9.1.2 Check the compatibility lists            178
  320.                            FANSI-CONSOLE                           _____________          9.1.3 Check for problems without FANSI-CONSOLE        179
  321.           9.1.4 Check for lack of memory problems            179
  322.  
  323.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  333.  
  334.  
  335.           9.1.5 Check for interaction problems            179
  336.           9.1.6 When all else fails....give us a call        180
  337.  
  338.                      FANSI-CONSOLE                     _____________       9.2 What limitations does FANSI-CONSOLE have?        181
  339.                          FANSI-CONSOLE                         _____________       9.3 Are there several versions of FANSI-CONSOLE?        182
  340.                          FANSI-CONSOLE                         _____________       9.4 What programs are compatible with FANSI-CONSOLE?     183
  341.                           FANSI-CONSOLE                          _____________       9.5 What computers are compatible with FANSI-CONSOLE?    186
  342.                            FANSI-CONSOLE                 __           _____________       9.6 What programs are incompatible with FANSI-CONSOLE?    188
  343.                             FANSI-CONSOLE                  __            _____________       9.7 What computers are incompatible with FANSI-CONSOLE?    192
  344.  
  345.     Chapter 10 Credits                        195
  346.  
  347.        10.1 How did you do that?                    195
  348.  
  349.     Chapter 11 Distribution and Licensing                197
  350.  
  351.              FANSI-CONSOLE             _____________       11.1 You mean FANSI-CONSOLE is not freeware?         197
  352.                            FANSI-CONSOLE                           _____________       11.2 How are you limiting my use of FANSI-CONSOLE?        199
  353.  
  354.           11.2.1 Limitations                    199
  355.           11.2.2 Rights                        202
  356.  
  357.                  FANSI-CONSOLE                 _____________       11.3 How do I know if FANSI-CONSOLE is right for me?     203
  358.  
  359.           11.3.1 DISCLAIMER                     203
  360.  
  361.                          FANSI-CONSOLE                         _____________       11.4 How do I get updated versions of FANSI-CONSOLE?     204
  362.        11.5 What do we pay if we have more than one computer?    205
  363.                          FANSI-CONSOLE                         _____________       11.6 Can I get a printed complete FANSI-CONSOLE user
  364.                manual?                        206
  365.                   FANSI-CONSOLE                  _____________       11.7 Can I publish the FANSI-CONSOLE complete user
  366.                manual?                        207
  367.                   FANSI-CONSOLE                  _____________       11.8 Can I buy the FANSI-CONSOLE program source?        207
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.                       Chapter 1                      Chapter 1
  408.  
  409.                      Introduction                     Introduction
  410.  
  411.  
  412.  
  413.  
  414.             FANSI-CONSOLE    __________________________    1.1 What is FANSI-CONSOLE?
  415.  
  416.  
  417.          FANSI-CONSOLE (tm)         _____________ ____    Briefly, FANSI-CONSOLE (tm) is a fast  ANSI  X3.64  standard  console
  418.     driver for the IBM-PC, running under MS(PC)-DOS.   The    name  "FANSI"
  419.     comes from  "fast  ANSI".  It is pronounced the same as "fancy".  The
  420.     "console" is what we call the screen and keyboard together.  "MS(PC)-
  421.     DOS" is the name we use for Microsoft's MS-DOS, of which  IBM-PC  DOS
  422.                      FANSI-CONSOLE                     _____________    is a variant.  We also call  FANSI-CONSOLE  "The  Integrated  Console
  423.          (tm)         ____    Utility  (tm)",  because it integrates many  little  console  control
  424.     features into one program.
  425.  
  426.                         FANSI-CONSOLE                        _____________    This chapter gives an overview of what    FANSI-CONSOLE can do for you,
  427.                             FANSI-CONSOLE                            _____________    and  explains  why  you  will  want  to use FANSI-CONSOLE.  The  next
  428.                                        FANSI-                                       ______    chapter tells  you  how  to  get  started, so that you can try FANSI-
  429.     CONSOLE    _______    CONSOLE right away.
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.     (C) Copyright 1984-85 Hersey Micro Consulting                1    (C) Copyright 1984-85 Hersey Micro Consulting                1
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.               FANSI-CONSOLE    _______________________________    1.2 What does FANSI-CONSOLE do?
  472.  
  473.  
  474.  
  475.  
  476.  
  477.     1.2.1 Compatibly replaces standard IBM-PC console software    _____ __________ ________ ________ ______ _______ ________    1.2.1 Compatibly replaces standard IBM-PC console software
  478.  
  479.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is both an MS(PC)-DOS console driver and a BIOS console
  480.     driver.  These are two somewhat similar but still  different  things.
  481.     Somewhat like an actor    playing  the  parts of both twins in a movie,
  482.     FANSI-CONSOLE    _____________    FANSI-CONSOLE plays the part of the standard IBM-PC  ROM BIOS console
  483.     software, as well  as  the  part  of  the  standard IBM-PC MS(PC)-DOS
  484.     console  device  driver  (or  the  standard  IBM-PC  ANSI.SYS  device
  485.            FANSI-CONSOLE           _____________    driver).   FANSI-CONSOLE  replaces the screen and  keyboard  handling
  486.     parts of both the IBM-PC ROM  BIOS and the MS(PC)-DOS 2.00 (and later
  487.     versions) operating system.  It is a complete and  mostly  compatible
  488.     replacement for the standard IBM-PC console software, but offers many
  489.     significant improvements.  It  also  replaces many other small single
  490.     feature console utilities which may be found in the public domain and
  491.     on the retail market.
  492.  
  493.                    FANSI-CONSOLE                   _____________    Although we  try  to  make FANSI-CONSOLE as compatible as possible to
  494.     the standard IBM-PC console software, please note that because of the
  495.                            FANSI-CONSOLE                           _____________    improvements offered, it is impossible for FANSI-CONSOLE to  be  100%
  496.     compatible.  For  program  compatibility  information,    refer  to the
  497.     chapter entitled  "Compatibility and Limitations".  We hope to extend
  498.     the compatibility list, as more people report  how well it works with
  499.     other software.
  500.  
  501.                     FANSI-CONSOLE                    _____________    Just like the operating system, FANSI-CONSOLE  is  always  in  memory
  502.                                 FANSI-CONSOLE                                _____________    once it is placed there during the  startup  process.    FANSI-CONSOLE
  503.     ________ _____ __ __ __ __________ ______    requires about 24 KB of read/write memory for itself.  In comparison,
  504.     the standard IBM-PC ANSI.SYS device  driver  requires about 1.6 KB of
  505.                        FANSI-CONSOLE        not                       _____________        ___    read/write memory for itself.  FANSI-CONSOLE  does  not  require  any
  506.     special hardware like a second diskette drive or  a  fixed  disk.  It
  507.     performs just as well without them as with them.
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.     (C) Copyright 1984-85 Hersey Micro Consulting                2    (C) Copyright 1984-85 Hersey Micro Consulting                2
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  531.  
  532.  
  533.     FANSI-CONSOLE    _____________    FANSI-CONSOLE works on most computers and display adapters which  are
  534.     hardware  equivalent  to the IBM-PC and the IBM monochrome  or    color
  535.     graphics adapter.   These computers and adapters are sometimes called
  536.     "compatibles" or "clones".  We prefer  the  term  clone.   Note  that
  537.                            FANSI-CONSOLE                           _____________      ___    because of the nature of the program,  FANSI-CONSOLE does not work on
  538.                 ___    machines which are  not  hardware  equivalent  to  the    IBM-PC.   For
  539.     hardware  compatibility  information, refer to the  chapter  entitled
  540.     "Compatibility and Limitations".  We hope to extend the compatibility
  541.     list,  as  more people report how well it works  on  other  machines.
  542.                FANSI-CONSOLE               _____________    With any luck, FANSI-CONSOLE will  become  a standard by which IBM-PC
  543.                                 FANSI-CONSOLE                                _____________    compatibility is  measured.  Of particular note is that FANSI-CONSOLE
  544.     now  fully  supports  all  the modes of  the  IBM  Enhanced  Graphics
  545.     Adaptor.
  546.  
  547.  
  548.  
  549.     1.2.2 Speeds up screen writing    _____ ______ __ ______ _______    1.2.2 Speeds up screen writing
  550.  
  551.  
  552.                     FANSI-CONSOLE                    _____________    The  most  basic feature of FANSI-CONSOLE is that it  speeds  up  the
  553.     screen    writing  of  many  programs.   This  includes all  MS(PC)-DOS
  554.     internal commands.  "Screen writing" is  what  we call the process of
  555.     filling the screen with information by "writing" to  it.  Any program
  556.     which uses  standard  MS(PC)-DOS or IBM-PC ROM BIOS calls to write to
  557.     the PC screen, instead of direct hardware manipulation, writes to the
  558.                                        FANSI-           __ ____ __ _____ _____ __  ____                   ______    screen as much as three times as  fast    as  it    does  without  FANSI-
  559.     CONSOLE    _______    CONSOLE.  Most of the speed ups that  we  have    tested    in  our  file
  560.     TYPEing benchmarks range between 1.2 and  2.0  times  as  fast.   The
  561.     speedup of application programs is not always as much as that because
  562.     of  additional    overhead in the application  program  itself.    Other
  563.     programs, those which write directly to the IBM-PC screen memory, are
  564.     _______    usually  unaffected,  but  see    the  discussion  below    about  screen
  565.                                        FANSI-                                       ______    flicker.  A program's screen writing  is  never slowed down by FANSI-
  566.     CONSOLE    _______    CONSOLE.  This    means  much  less  waiting  for menus and so on to be
  567.     written onto your screen.
  568.  
  569.     Generally, programs that write to the screen slowly are the ones that
  570.     are speeded  up.   Programs  written to run on any MS(PC)-DOS machine
  571.     are speeded up.   Programs  that  are  quick to begin with are nearly
  572.     always    the  programs that write directly to the screen  memory,  and
  573.                       FANSI-CONSOLE              ___          _____________    therefore are not affected by FANSI-CONSOLE.  Also, any program  that
  574.     causes hashing (snow) on a standard  IBM-PC  color  graphics  display
  575.                    FANSI-CONSOLE                   _____________    adapter is not affected by FANSI-CONSOLE, because it writes  directly
  576.     to screen memory.  For information about which programs  are  speeded
  577.     up refer to the  compatibility    list  contained  within  the  chapter
  578.     entitled "Compatibility and Limitations".
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.     (C) Copyright 1984-85 Hersey Micro Consulting                3    (C) Copyright 1984-85 Hersey Micro Consulting                3
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  597.  
  598.  
  599.     The amount of the speed up depends upon:
  600.  
  601.       -  how much overhead the application program itself  is  adding  to
  602.          the screen writing,
  603.       -  the type of display adapter used,
  604.       -  the screen mode,
  605.       -  what type of screen writing calls are used,
  606.       -  whether scrolling is necessary,
  607.       -  what brand of IBM-PC equivalent machine you have,
  608.               FANSI-CONSOLE              _____________      -  and whether  FANSI-CONSOLE  is  replacing    other  single feature
  609.          console  utilities  as  well  as  the  standard  IBM-PC  console
  610.          software.
  611.  
  612.     Monochrome adapters, and those color graphics adapters which  do  not
  613.     require screen memory  writing    to  be    delayed  until    a  horizontal
  614.     retrace, are generally speeded up more than the standard IBM-PC color
  615.     graphics  adapter.   The  alphanumeric    screen    modes  generally  are
  616.     speeded  up  more  than  the  graphics    screen modes.  DOS calls  are
  617.     generally speeded up more than BIOS calls.  Programs  that require no
  618.     screen scrolling are speeded up more than those requiring  scrolling.
  619.     The  best  part  is  that  the    screen     modes    used  the  most,  the
  620.     alphanumeric modes with no scrolling, are speeded up  the most.  Some
  621.     IBM-PC equivalent computer BIOSes are slower than others,  and    these
  622.     are speeded up more than the fast  ones.  Most single feature console
  623.     utilities have the  bad  side  effect  that they slow down the screen
  624.     writing a bit.    The more single feature console utilities you replace
  625.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE, the more your screen writing is speeded up.
  626.  
  627.  
  628.  
  629.     1.2.3 Processes more ANSI X3.64 escape sequences    _____ _________ ____ ____ _____ ______ _________    1.2.3 Processes more ANSI X3.64 escape sequences
  630.  
  631.                          FANSI-CONSOLE                         _____________    Another important feature  is  that  FANSI-CONSOLE processes American
  632.     National  Standards Institute (ANSI) X3.64 standard escape  sequences
  633.     like the standard IBM-PC  DOS  2.00  (and  later  versions)  ANSI.SYS
  634.     device driver.    This  standard    is  a  subset  of  the    International
  635.                                FANSI-CONSOLE                               _____________ ______ _    Standards Organization's standard  ISO    6429.  FANSI-CONSOLE allows a
  636.     ____ ______ ______ __ ___ _____ ________    much larger subset of the X3.64 standard to be used than the standard
  637.     IBM-PC ANSI.SYS device driver does.  All escape sequences work in the
  638.     graphics screen  modes    as  well as in the alphanumeric screen modes.
  639.     This means programs can do more versatile things with the screen in a
  640.     simpler and computer independent way.  This is directly important  to
  641.     you because such  programs  can  have  their  screen  writing sent to
  642.     remote terminals, or be redirected to data files.   Indirectly, it is
  643.     important to you,  because  it    has  the  effect  of reducing program
  644.     development costs.  It does this by making  it easier to write things
  645.     to the screen.    It also allows the same program to run without change
  646.     on  many  different  types  of    computers.   Presumably, the  program
  647.     developers  will  pass the savings on to you.  For  more  information
  648.     about escape sequences, see the chapter entitled "ANSI    X3.64  escape
  649.     sequences".  Note  that the chapter describing these escape sequences
  650.               abbreviated              ___________    is not in the abbreviated user manual found on the diskette,  but  is
  651.     contained in the complete printed user manual.    A  few    demonstration
  652.  
  653.     (C) Copyright 1984-85 Hersey Micro Consulting                4    (C) Copyright 1984-85 Hersey Micro Consulting                4
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  663.  
  664.  
  665.     files are included on the diskette, though.
  666.  
  667.     Using these escape sequences, it is  possible  to  limit  the  screen
  668.     writing of some programs to a portion of the screen called a "window"
  669.     or  a  "scrolling  region".   These  windows  can be scrolled in  any
  670.     direction or otherwise modified without affecting text on the rest of
  671.     the screen.   A  program  which knows about scrolling regions may use
  672.     more than one scrolling  region  to  effectively  divide  the  screen
  673.     display.   For    more  information  about scrolling regions,  see  the
  674.     description  of  the ANSI SSR command in the chapter  entitled    "ANSI
  675.     X3.64  escape  sequences".  Note that the  chapter  describing    these
  676.                      abbreviated                     ___________    escape sequences  is  not in the abbreviated user manual found on the
  677.     diskette, but  is  contained  in the complete printed user manual.  A
  678.     few files are included on the diskette which give demos, though.
  679.  
  680.  
  681.  
  682.     1.2.4 Emulates DEC VT100    _____ ________ ___ _____    1.2.4 Emulates DEC VT100
  683.  
  684.     FANSI-CONSOLE    _____________    FANSI-CONSOLE can make the numeric keypad and function keys emulate a
  685.     DEC VT100 auxiliary keypad.  With the processing of ANSI X3.64 escape
  686.     sequences, this can make the IBM-PC  console look like a DEC VT100 to
  687.     any application program.  This is useful because  there  are  already
  688.     many  good  programs written for machines that use the    VT100  for  a
  689.     console.  The console  handling  of  such  programs do not have to be
  690.     rewritten to  allow  them  to  run  on an IBM-PC.  It also means that
  691.     simple terminal emulation (communications) programs which use MS(PC)-
  692.                        MODEM86  (tm)                       _______  ____    DOS console calls,  such  as  our  MODEM86  (tm)  program, turns your
  693.     IBM-PC or clone  into  an  ANSI  X3.64    standard  terminal.  For more
  694.     information about VT100 emulation, see the section entitled "How do I
  695.         FANSI-CONSOLE        _____________    get FANSI-CONSOLE to emulate  a  VT100?"   in  the  chapter  entitled
  696.     "Advanced Features".
  697.  
  698.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  can  also  emulate  a DEC VT52/Heath  H19/Zenith  Z100
  699.     console as part of its    VT100  emulation.  For more information about
  700.     getting into this mode, see the subsection describing the ANSI DEC-SM
  701.     command in the chapter entitled "ANSI X3.64 escape sequences".
  702.  
  703.  
  704.  
  705.     1.2.5 Allows one finger pausing    _____ ______ ___ ______ _______    1.2.5 Allows one finger pausing
  706.  
  707.     FANSI-CONSOLE    _____________ ______ ___ __ ___  __  ___ ___________ ___ ___ ________    FANSI-CONSOLE allows you to set  up  the Scroll-Lock key for optional
  708.     ___  ______  _______    one  finger  pausing.  The Scroll-Lock key may be set up to act as  a
  709.     scroll lock toggle.  This is somewhat similar  to  the    Ctrl-Num-Lock
  710.     key combination you are already familiar with.     However,  it  allows
  711.     you to    typeahead  before turning off the scroll lock.    With both the
  712.                          FANSI-CONSOLE                         _____________    Ctrl-Num-Lock and Scroll-Lock  pausing,  FANSI-CONSOLE    prevents  the
  713.     duplicate lines which may  appear  when  using    the  standard  IBM-PC
  714.     console software.  For more information about one finger pausing, see
  715.     the chapter entitled "Detailed Installation".
  716.  
  717.  
  718.  
  719.     (C) Copyright 1984-85 Hersey Micro Consulting                5    (C) Copyright 1984-85 Hersey Micro Consulting                5
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  729.  
  730.  
  731.  
  732.  
  733.  
  734.     1.2.6 Allows recall of lines scrolled off the screen    _____ ______ ______ __ _____ ________ ___ ___ ______    1.2.6 Allows recall of lines scrolled off the screen
  735.  
  736.                           FANSI-CONSOLE                          _____________    Another important optional feature of FANSI-CONSOLE is that when  you
  737.     pause with Scroll-Lock, it allows you to see lines which have already
  738.     left the top of the screen.  Such lines would otherwise be  gone  for
  739.     good.  Now you can even print them.  We call this the  scroll  recall
  740.                               FANSI-CONSOLE                              _____________    feature.  Unlike some scroll recall programs, FANSI-CONSOLE saves the
  741.     lines in full color, and they  may be saved regardless of the current
  742.     screen display mode.  For more information about  the  scroll  recall
  743.     feature, see the chapter entitled  "Detailed  Installation"  and  the
  744.     section entitled "How do I use the scroll  recall  feature?"   in the
  745.     chapter entitled "Advanced Features".  Note the latter section is not
  746.          abbreviated         ___________    in  the  abbreviated user  manual  found  on  the  diskette,  but  is
  747.     contained in the complete printed user manual.
  748.  
  749.  
  750.  
  751.     1.2.7 Allows much more typeahead    _____ ______ ____ ____ _________    1.2.7 Allows much more typeahead
  752.  
  753.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has a much larger typeahead buffer  than    the  standard
  754.     IBM-PC    console  software.   Typeahead    is what your  keystrokes  are
  755.     called when the currently running program is  not reading them at the
  756.     moment.  Sometimes the program    is  busy  with    a  previous  command.
  757.                                        FANSI-                                       ______    Other times the program just does not require keyboard input.  FANSI-
  758.     CONSOLE    _______    CONSOLE  allows  255 characters of typeahead.    The  standard  IBM-PC
  759.     console software allows only 15 characters.  This means  you are much
  760.     less likely to get that horrible beep  that means your keystrokes are
  761.     being ignored because the currently running  program  is  busy.   The
  762.     convenience of so much typeahead also brings problems of  discovering
  763.                           FANSI-CONSOLE                          _____________    that you mistyped something early on.  So FANSI-CONSOLE  also  allows
  764.            _____ ___ _________ ______    you to flush the typeahead buffer with a Ctrl-F without stopping what
  765.     is currently running.  Also Ctrl-C, Ctrl-Break, and Ctrl-S, all flush
  766.     the typeahead buffer before their normal action.  This    means you are
  767.     not ignored when  you  type  these  keys just because you happened to
  768.     have typed ahead something else earlier.  For more information    about
  769.                                 FANSI-CONSOLE                                _____________    key usage,  see  the section entitled "How do I use the FANSI-CONSOLE
  770.     keyboard?".
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.     (C) Copyright 1984-85 Hersey Micro Consulting                6    (C) Copyright 1984-85 Hersey Micro Consulting                6
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  795.  
  796.  
  797.  
  798.  
  799.  
  800.     1.2.8 Allows keyboard macro assignment during running programs    _____ ______ ________ _____ __________ ______ _______ ________    1.2.8 Allows keyboard macro assignment during running programs
  801.  
  802.                              FANSI-CONSOLE                             _____________    Like the standard IBM-PC ANSI.SYS device driver, FANSI-CONSOLE allows
  803.     you to    assign    keyboard  macros to keys.  Unlike the standard IBM-PC
  804.                 FANSI-CONSOLE                _____________    ANSI.SYS device driver, FANSI-CONSOLE allows  you  to  do  this  even
  805.     during a running program.  A keyboard macro is a string of characters
  806.     you  assign  to  a  particular    key.  By pressing that key,  you  can
  807.     automatically input a whole string  of    characters.   Using  keyboard
  808.     macros avoids the tedium of typing the same long string of characters
  809.     more than once.  For more  information    about  keyboard  macros,  see
  810.                              FANSI-CONSOLE                             _____________    section entitled "How do I assign macros to  FANSI-CONSOLE keys?"  in
  811.     the chapter entitled "Advanced Features".  Note this chapter  is  not
  812.          abbreviated         ___________    in  the  abbreviated user  manual  found  on  the  diskette,  but  is
  813.     contained in the complete printed user manual.
  814.  
  815.  
  816.  
  817.     1.2.9 Allows more memory for keyboard macros    _____ ______ ____ ______ ___ ________ ______    1.2.9 Allows more memory for keyboard macros
  818.  
  819.     More memory is allowed for  keyboard  macros than the standard IBM-PC
  820.                  FANSI-CONSOLE                 _____________    ANSI.SYS device driver.  FANSI-CONSOLE also allows you to specify how
  821.     much memory is used for keyboard macros.  For  more information about
  822.     memory usage, see the chapter entitled "Detailed Installation".
  823.  
  824.  
  825.  
  826.     1.2.10 Turns displays off when not in use    ______ _____ ________ ___ ____ ___ __ ___    1.2.10 Turns displays off when not in use
  827.  
  828.                        FANSI-CONSOLE                       _____________    For  most  display  adapters,  FANSI-CONSOLE  can  be  configured  to
  829.     automatically turn off your console  screen  displays when not in use
  830.     for a specified time.  This  prevents  you from permanently burning a
  831.     particular display pattern into  the  phosphors  on  your  screen  by
  832.                            FANSI-CONSOLE                           _____________    leaving  it  on the display too long.  FANSI-CONSOLE turns  off  both
  833.     displays, if you  have    two  display  adapters.   Note    that to avoid
  834.     surprising  people,  this  is  not  the  default  action.   For  more
  835.     information about the screen save feature, see the  chapter  entitled
  836.     "Detailed Installation".
  837.  
  838.  
  839.  
  840.     1.2.11 Allows one finger typing    ______ ______ ___ ______ ______    1.2.11 Allows one finger typing
  841.  
  842.     FANSI-CONSOLE    _____________  ______  ___  __    ___  __  ___  ________    ___  ________    FANSI-CONSOLE  allows  you  to    set  up  the  keyboard    for  optional
  843.     __________ ______    one-finger typing for the physically handicapped.  When combined with
  844.     the one-finger pausing and scroll recall, the console  becomes a much
  845.     more  convenient  tool    for  the  physically  handicapped.  For  more
  846.     information  about  one  finger  typing,  see  the  chapter  entitled
  847.     "Detailed Installation".
  848.  
  849.  
  850.  
  851.     (C) Copyright 1984-85 Hersey Micro Consulting                7    (C) Copyright 1984-85 Hersey Micro Consulting                7
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  861.  
  862.  
  863.  
  864.  
  865.  
  866.     1.2.12 Allows keyboard generated breakpoints    ______ ______ ________ _________ ___________    1.2.12 Allows keyboard generated breakpoints
  867.  
  868.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has Alt-Ctrl-Ins set up to generate the equivalent of a
  869.     breakpoint.  This is handy  for  assembly  language programmers, when
  870.     debugging programs with  infinite  loops.  For more information about
  871.     keyboard generated breakpoints,  see  the  subsection entitled "Using
  872.     the Alt-Ctrl-Ins key" in  the  chapter    entitled "Advanced Features".
  873.                      abbreviated                     ___________    Note this chapter is not in  the abbreviated user manual found on the
  874.     diskette, but is contained in the complete printed user manual.
  875.  
  876.  
  877.  
  878.     1.2.13 Eliminates screen flicker    ______ __________ ______ _______    1.2.13 Eliminates screen flicker
  879.  
  880.     A  feature  that  owners  of  some  IBM-PC  color  graphics   adapter
  881.                                        FANSI-                                       ______    equivalents, like Tecmar's Graphics Master, will love is that  FANSI-
  882.     CONSOLE    _______          _________ ______ _______ _______    CONSOLE  can  be used to eliminate screen flicker (blink)  as  it  is
  883.     scrolled.  On these  same  adaptors, some TopView compatible programs
  884.           ___    (when not running under Topview) can be  made write the screen faster
  885.     and  not blink the screen  even  if  they  write  the  screen  memory
  886.     directly.  Unfortunately, this is not so on the standard IBM-PC color
  887.                                        __    graphics adapter because of a hardware design  deficiency  (well,  we
  888.     call it  that).   To  identify these adapters more easily when making
  889.     purchasing decisions, we have included a program  called  SNOW    which
  890.     may be    used  to  determine whether an adapter requires that annoying
  891.     blinking.  For more information about eliminating screen flicker, see
  892.     the chapter entitled "Detailed Installation".
  893.  
  894.  
  895.  
  896.     1.2.14 Provides support for 50 line displays    ______ ________ _______ ___ __ ____ ________    1.2.14 Provides support for 50 line displays
  897.  
  898.     For display adapters with enough memory  and  displays    with  a  long
  899.     persistence phosphor, there is support for several 50 line  interlace
  900.     display modes.    For more information about 50 line display modes, see
  901.     the subsection describing the IBM-SM command in the chapter  entitled
  902.     "ANSI X3.64 Escape  Sequences".   Note    this  chapter  is  not in the
  903.     abbreviated    ___________    abbreviated user  manual  found  on the diskette, but is contained in
  904.     the complete printed user manual.
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.     (C) Copyright 1984-85 Hersey Micro Consulting                8    (C) Copyright 1984-85 Hersey Micro Consulting                8
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  927.  
  928.  
  929.  
  930.  
  931.  
  932.     1.2.15 Extends the IBM-PC ROM BIOS    ______ _______ ___ ______ ___ ____    1.2.15 Extends the IBM-PC ROM BIOS
  933.  
  934.                                        FANSI-                                       ______    Several additional capabilities have been added to the part of FANSI-
  935.     CONSOLE    _______    CONSOLE which replaces the ROM BIOS.  Among other things, it provides
  936.     additional BIOS capabilities which make  your  IBM-PC  more  like  an
  937.     IBM-PC AT  (in    versatility,  if not in speed).  For more information
  938.     about ROM  BIOS  extensions,  see  the    chapter  entitled  "ROM  BIOS
  939.                             abbreviated                            ___________    calls".  Note this chapter is not  in  the  abbreviated  user  manual
  940.     found on the diskette, but is contained  in the complete printed user
  941.     manual.
  942.  
  943.  
  944.  
  945.     1.2.16 Provides some control over use of color    ______ ________ ____ _______ ____ ___ __ _____    1.2.16 Provides some control over use of color
  946.  
  947.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  provides  some control over the use of color  by  some
  948.     programs.  Many programs use white characters on a black  background.
  949.                        FANSI-CONSOLE                       _____________    For some of  these  programs,  FANSI-CONSOLE  allows  you  to force a
  950.     different color combination to be used instead.   Also, if you have a
  951.     monochrome  display  attached to your color  graphics  adapter,  some
  952.     programs which use  colors  have  displays  which  are    hard to read.
  953.     FANSI-CONSOLE    _____________    FANSI-CONSOLE allows you to force some of  these programs to use only
  954.     black  and  white  characters.     For  more  information  about    color
  955.     control, see the chapter entitled "Detailed Installation".
  956.  
  957.  
  958.  
  959.     1.2.17 Provides control over key repeat rate    ______ ________ _______ ____ ___ ______ ____    1.2.17 Provides control over key repeat rate
  960.  
  961.     FANSI-CONSOLE    _____________    FANSI-CONSOLE provides control over the  keyboard  key    repeat    rate.
  962.     The repeat rate may be set faster for more  zippy  response  to  your
  963.     arrow or paging keys, for example.  It may also  be  set  slower,  if
  964.     that is required.   The  delay    before    the  repeating    starts may be
  965.     shortened or lengthened.  For more  information  about    the  keyboard
  966.     repeat    rate,  see  the   chapter   entitled   "Changing  Options  at
  967.                               abbreviated                              ___________    Run-time".  Note this chapter is  not  in the abbreviated user manual
  968.     found on the diskette, but is contained  in the complete printed user
  969.     manual.
  970.  
  971.  
  972.  
  973.     1.2.18 Other features    ______ _____ ________    1.2.18 Other features
  974.  
  975.     FANSI-CONSOLE    _____________    FANSI-CONSOLE will have  other    features which will become documented
  976.     as they become ready for  use.     Your distribution diskette has files
  977.     on it which  briefly  describe    any  new features which may have been
  978.                                   abbreviated                                  ___________    added since this manual was printed.  This  includes  an  abbreviated
  979.     user manual which is slightly more up to date than the    printed  user
  980.     manual, and a history file briefly indicating recent changes.
  981.  
  982.  
  983.     (C) Copyright 1984-85 Hersey Micro Consulting                9    (C) Copyright 1984-85 Hersey Micro Consulting                9
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.                                FANSI-CONSOLE    _________________________________________________________________    1.3 What about multitasking windowing programs and FANSI-CONSOLE?
  1000.  
  1001.  
  1002.                    FANSI-CONSOLE                   _____________    You  may  wonder  how  FANSI-CONSOLE  compares    with some of the  new
  1003.     multitasking windowing programs such  as IBM's TopView, Quarterdeck's
  1004.                        FANSI-CONSOLE                       _____________    DESQ, or Microsoft's Windows.  FANSI-CONSOLE is not meant to  compete
  1005.     directly   with   these   programs.    Such   programs     are   called
  1006.     "multitasking" because they allow  several  programs  to  be  in  the
  1007.     middle    of  doing  their  respective "tasks" at  the  same  time.   A
  1008.     multitasking windowing program manages the screen for such tasks, and
  1009.     allows you to switch  between  tasks.    We want to make it clear that
  1010.     FANSI-CONSOLE                       FANSI-CONSOLE    _____________                       _____________    FANSI-CONSOLE  does  not handle multitasking.  FANSI-CONSOLE  may  be
  1011.                                 FANSI-CONSOLE                                _____________    used with most    multitasking  windowing  programs.  FANSI-CONSOLE may
  1012.     not affect them  or  the  programs  running under them, since most of
  1013.     these multitasking windowing programs  write  directly    to the screen
  1014.     hardware.  There are times, though, when you  want to run without the
  1015.     multitasking windowing program, to do things like run  batch files or
  1016.                                 FANSI-CONSOLE                                _____________    programs with command line parameters.    At these times, FANSI-CONSOLE
  1017.     is there to speed up screen writing.
  1018.  
  1019.             FANSI-CONSOLE            _____________    We believe that FANSI-CONSOLE is generally a more helpful product for
  1020.     the budget  minded  customer  than  multitasking  windowing programs.
  1021.     FANSI-CONSOLE    _____________    FANSI-CONSOLE offers much  less  in  the  way  of  features than most
  1022.                            FANSI-CONSOLE                           _____________    multitasking  windowing  programs, but FANSI-CONSOLE uses  much  less
  1023.     read/write memory and no secondary memory like additional disks,  and
  1024.     costs  less than most multitasking windowing programs.     Multitasking
  1025.     windowing programs usually need much  more  than 256 KB of read/write
  1026.     memory    and  a fixed  disk  for  quick    execution  or  sometimes  any
  1027.     execution!  All  this  memory  is  generally  used  to    keep  several
  1028.     programs  in  memory  at  once    as  well  as  copies of their  screen
  1029.     displays.  Requiring that much memory or fixed disks means that those
  1030.     of you who cannot afford to lay out so much money per workstation are
  1031.     unable to use multitasking windowing programs.
  1032.  
  1033.     Even if you  can  afford  a  multitasking  windowing  program and its
  1034.                         FANSI-CONSOLE                        _____________    required extra hardware, you may  find    FANSI-CONSOLE  more  to  your
  1035.          FANSI-CONSOLE         _____________    liking.  FANSI-CONSOLE speeds up the screen writing of many  programs
  1036.     to  make  them    quick  enough  for  your tastes.  When your  favorite
  1037.                                 FANSI-CONSOLE                                _____________    application program still takes awhile to do something, FANSI-CONSOLE
  1038.     allows you to keep typing by  having  a  generous  typeahead  buffer.
  1039.     Most multitasking windowing products  do  nothing  to  speed  up  the
  1040.     screen    writing  of other programs.  They also do not  allow  you  to
  1041.     typeahead much.  Many slow things down, even  though they claim to be
  1042.     "user-friendly".  However,  it    is  generally  recognized  that being
  1043.     speedy is the most user-friendly quality of a product.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.     (C) Copyright 1984-85 Hersey Micro Consulting               10    (C) Copyright 1984-85 Hersey Micro Consulting               10
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  1059.  
  1060.  
  1061.                    FANSI-CONSOLE                   _____________    Another reason to like FANSI-CONSOLE is that  once you install it, it
  1062.          ___    does not require separate installation    of  the programs you run with
  1063.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.     Most  multitasking  windowing    programs  require   a
  1064.     sometimes laborious  installation process for each program you intend
  1065.     to run with the multitasking windowing program.
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.     (C) Copyright 1984-85 Hersey Micro Consulting               11    (C) Copyright 1984-85 Hersey Micro Consulting               11
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.                       Chapter 2                      Chapter 2
  1134.  
  1135.                    Starting Quickly                   Starting Quickly
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                     FANSI-CONSOLE    __________________________________________________________    2.1 Do I have to read the whole FANSI-CONSOLE user manual?
  1141.  
  1142.  
  1143.     2.1.1 NO!
  1144.  
  1145.            ___    You do not have to read this whole manual from cover to cover to take
  1146.              FANSI-CONSOLE             _____________    advantage of FANSI-CONSOLE.  You only have to know  what  is  in this
  1147.                          ______    chapter to get started.  If you want really  brief instructions, just
  1148.     ____    read the description of this chapter in the  table  of    contents!  We
  1149.     know how much you hate to have to read the manual before trying out a
  1150.     program.  Unfortunately, this program can not be menu driven  because
  1151.     of its nature.
  1152.  
  1153.     There is an extensive index at the end of  this  manual.  It is there
  1154.     to help you if you have problems  finding  what  you  want  to    know.
  1155.     Please use it, especially if you do not read the manual from cover to
  1156.     cover.    For example, solutions to  many  common problems can be found
  1157.     by looking up the keyword "problem" in the index.   If    you  can  not
  1158.     find something where you looked first  in the index, let us know!  We
  1159.     think the index should be comprehensive.  That minimizes  the  number
  1160.     of calls we get asking about  things which are fully explained in the
  1161.     manual but hard to find.
  1162.  
  1163.     There is a section  in    the  chapter  entitled    "Compatibilities  and
  1164.     Limitations" which  is devoted to solving compatibility problems with
  1165.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.    You should read that if you experience problems.
  1166.  
  1167.     If you can not    find  what  you  want to know in the abbreviated user
  1168.     manual found on the diskette, then it is probably  time  to  order  a
  1169.     complete printed user manual.  You can tell this is the case when you
  1170.     find yourself looking  for  a  page  number mentioned in the index or
  1171.     table of contents which is not in  your abbreviated user manual.  The
  1172.     index and the table of contents are complete, but  the    rest  of  the
  1173.                              ___    abbreviated user manual found on the diskette is not!
  1174.  
  1175.                                FANSI-CONSOLE                               _____________    Lastly, even though it    is  possible  to  use  FANSI-CONSOLE  without
  1176.     reading the chapter on its distribution, please read it, too.  It has
  1177.     information which  is  important to us about what we expect in return
  1178.                         FANSI-CONSOLE                        _____________    from you for your being able to use FANSI-CONSOLE.
  1179.  
  1180.  
  1181.     (C) Copyright 1984-85 Hersey Micro Consulting               12    (C) Copyright 1984-85 Hersey Micro Consulting               12
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.                      FANSI-CONSOLE    ___________________________________________    2.2 How do I quickly install FANSI-CONSOLE?
  1198.  
  1199.  
  1200.                                        FANSI-                                       ______    The following is the simplest possible    setup  procedure  for  FANSI-
  1201.     CONSOLE                       FANSI-CONSOLE    _______                       _____________    CONSOLE.  Use it if you are in a hurry to try FANSI-CONSOLE.  Keep in
  1202.           FANSI-CONSOLE          _____________                    ___    mind that FANSI-CONSOLE has many features  which  can  not  be    taken
  1203.     advantage  of  without more detailed installation.   Further  reading
  1204.     will allow you to take advantage of those features at a later time.
  1205.  
  1206.  
  1207.  
  1208.  
  1209.     2.2.1 Verify distribution diskette    _____ ______ ____________ ________    2.2.1 Verify distribution diskette
  1210.  
  1211.     The first step is to verify that  the  following  files  are  on  the
  1212.     distribution diskette:
  1213.  
  1214.     ANSI40.TXT    ANSI40.TXT     Test data for 40 column screen displays.  Chock full
  1215.              of examples of  ANSI  X3.64  escape sequences.  TYPE
  1216.              this file for a demo!
  1217.  
  1218.     ANSI80.TXT    ANSI80.TXT     Test data for 80 column screen displays.  Chock full
  1219.              of examples of  ANSI  X3.64  escape sequences.  TYPE
  1220.              this file for a demo!
  1221.  
  1222.     DEJAVU.EXE    DEJAVU.EXE     Program  which  writes  the lines  from  the  scroll
  1223.              recall buffer to a file.
  1224.  
  1225.     DIZZY.C    DIZZY.C      Source  for  C  program   which  generated  part  of
  1226.              ANSI80.TXT.
  1227.  
  1228.     DVORAK.TXT    DVORAK.TXT     Test data  to set up a quasi-Dvorak keyboard layout.
  1229.              Unless you know what a Dvorak keyboard layout is, we
  1230.                             NOT                            ___             strongly suggest  that you NOT TYPE this file.  This
  1231.              is not a real Dvorak layout, but only    an example of
  1232.              key redefinition.
  1233.  
  1234.     FCONBETA.DEV                  FANSI-CONSOLE                          _____________    FCONBETA.DEV     beta test version of FANSI-CONSOLE.  This version is
  1235.              less tested than the commercial version and may have
  1236.              more bugs, but it also has never features which  you
  1237.              may want to try.
  1238.  
  1239.     FCONSOLE.DEV     FANSI-CONSOLE             _____________    FCONSOLE.DEV     FANSI-CONSOLE     itself.   This  is  the   commercial
  1240.              version.   It    is  more   stable  and    bugfree  than
  1241.              FCONBETA.DEV.    The current  printed manual describes
  1242.              this version.
  1243.  
  1244.  
  1245.  
  1246.  
  1247.     (C) Copyright 1984-85 Hersey Micro Consulting               13    (C) Copyright 1984-85 Hersey Micro Consulting               13
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1257.  
  1258.  
  1259.     FCONSOLE.DQC     FANSI-CONSOLE abbreviated             _____________ ___________    FCONSOLE.DQC     FANSI-CONSOLE abbreviated user manual for beta  test
  1260.              version  in  squeezed    form.    This  file   includes
  1261.                                        FANSI-                                       ______             information about the    beta  test  version of FANSI-
  1262.              CONSOLE             _______             CONSOLE  which  is  not  yet  in  the    printed  user
  1263.              manual.  After using UNSQZ to unsqueeze it, PRINT or
  1264.              TYPE  the  resulting  FCONSOLE.DOC  file.   You  are
  1265.              reading a copy of it now!
  1266.  
  1267.     FCONSOLE.HST    FCONSOLE.HST     Revision history  information.   This    file includes
  1268.                                        FANSI-                                       ______             information  about  the  latest  version  of  FANSI-
  1269.              CONSOLE             _______             CONSOLE  which  is  not  yet  in  the    printed  user
  1270.              manual.  PRINT or TYPE this file.
  1271.  
  1272.     FLAYOUT.EXE    FLAYOUT.EXE     Program to  rearrange    your  keyboard    keys  to your
  1273.              liking.
  1274.  
  1275.     RAWMODE.MAC    RAWMODE.MAC     Source  for  subroutines  which   are     useful   for
  1276.              programmers wishing  to  speed  up  their  program's
  1277.              screen writing.  See the  comments  in  the file for
  1278.              information about on usage.
  1279.  
  1280.     README.NOW                        abbreviated                                ___________    README.NOW     Short directions for printing the  abbreviated  user
  1281.              manual.
  1282.  
  1283.     SK111.PCH    SK111.PCH     Patch for Sidekick to keep it from  waking  up  when
  1284.              Alt-Ctrl  is  pressed.   Use  Left-Shift-Right-Shift
  1285.              instead.   See  the   comments   in   the  file  for
  1286.              information about usage.
  1287.  
  1288.     SNOW.COM    SNOW.COM     Test program to help you  decide  how to set some of
  1289.                  FANSI-CONSOLE                 _____________             the FANSI-CONSOLE hardware options.  Simply run  the
  1290.              program.   See   the    chapter   entitled  "Detailed
  1291.              Installation" for information about usage.
  1292.  
  1293.     SPIT.EXE    SPIT.EXE     Test program for slowly trying test data.  Use it to
  1294.              display a file  on  the console, like the MS(PC)-DOS
  1295.              TYPE command.    It waits, with no prompts, for you to
  1296.              press a key between every line displayed.
  1297.  
  1298.     STANDARD.LAY    STANDARD.LAY     Standard  keyboard  layout  file.   For   use     with
  1299.              FLAYOUT.
  1300.  
  1301.     UNSQZ.COM    UNSQZ.COM     Program    to      unsqueeze   FCONSOLE.DQC.    UNSQZ
  1302.              FCONSOLE.DQC produces FCONSOLE.DOC.
  1303.  
  1304.     WATZITDO.COM    WATZITDO.COM     Displays  the effects of pressing keys.  Useful  for
  1305.              reporting   information  to  us  about   nonstandard
  1306.              keyboards.
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.     (C) Copyright 1984-85 Hersey Micro Consulting               14    (C) Copyright 1984-85 Hersey Micro Consulting               14
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1323.  
  1324.  
  1325.     WORDSTAR.PCH    WORDSTAR.PCH     Patch for WordStar to make it write  to  the  screen
  1326.              faster.    See   the  comments  in  the   file   for
  1327.              information about usage.
  1328.  
  1329.     If the listed files are not all  there,  ask  whomever    you  got  the
  1330.     program from to  give  you  the  missing files.  They are supposed to
  1331.     give you all the files listed here.  There may be additional optional
  1332.     files on the diskette which are not listed here.
  1333.  
  1334.     Please note that the user manual which appears    on  this  diskette is
  1335.     abbreviated    ___________    abbreviated.   Chapters  describing advanced features in  detail  are
  1336.                abbreviated               ___________    omitted from  the  abbreviated    user manual on the diskette.  See the
  1337.     chapter entitled Distribution and Licensing.
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.     (C) Copyright 1984-85 Hersey Micro Consulting               15    (C) Copyright 1984-85 Hersey Micro Consulting               15
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.     2.2.2 Backup distribution diskette    _____ ______ ____________ ________    2.2.2 Backup distribution diskette
  1395.  
  1396.     The  second step is to    make  a  backup  copy  of  your  distribution
  1397.     diskette using the MS(PC)-DOS DISKCOPY command, as  outlined  in  the
  1398.     MS(PC)-DOS  manual.   Start  out  by  making  sure  the  distribution
  1399.     diskette is write protected, so you do not  accidentally destroy what
  1400.                       __                ____    is on the diskette by copying to  it  instead  of  copying  from  it.
  1401.     After all, the reason  you  should  make the backup copy in the first
  1402.     place  is  to  have  extra  copies  if    one  copy  gets  accidentally
  1403.     destroyed.
  1404.  
  1405.  
  1406.  
  1407.     2.2.3 Backup system disks    _____ ______ ______ _____    2.2.3 Backup system disks
  1408.  
  1409.     The third step is to make backup copies of your MS(PC)-DOS  2.00  (or
  1410.     later  versions)  system  diskettes  using  the  MS(PC)-DOS  DISKCOPY
  1411.     command, as outlined in the MS(PC)-DOS manual.     A system disk is any
  1412.     disk with the MS(PC)-DOS operating system  on  it.   Many  MS(PC)-DOS
  1413.               ___    diskettes are NOT system disks.  The best way to tell if  a  diskette
  1414.     is a system disk is to put the diskette into drive A: and restart MS-
  1415.     (PC)-DOS by  pressing  Alt-Ctrl-Del.   If  MS(PC)-DOS  starts without
  1416.     further changing diskettes, then the  diskette    is a system disk.  If
  1417.     you have a fixed disk and you can start MS(PC)-DOS using Alt-Ctrl-Del
  1418.     without a diskette in drive A:, then your fixed disk is also a system
  1419.     disk.  However, it is not necessary to make a  backup  copy  of  your
  1420.                    FANSI-CONSOLE                   _____________    fixed disk just to try FANSI-CONSOLE.
  1421.  
  1422.     If your MS(PC)-DOS version  is    less  than 2.00, then run out and buy
  1423.                    FANSI-CONSOLE                   _____________    the  latest  version now!  FANSI-CONSOLE requires  at  least  version
  1424.     2.00. Many other programs soon    will as well.  Do not get lost in the
  1425.     past!
  1426.  
  1427.  
  1428.  
  1429.     2.2.4 Copy FCONSOLE.DEV to system disk    _____ ____ ____________ __ ______ ____    2.2.4 Copy FCONSOLE.DEV to system disk
  1430.  
  1431.     The  fourth  step  is  to   copy   the    file  FCONSOLE.DEV  from  our
  1432.     distribution diskette to your MS(PC)-DOS 2.00 (or later) system disks
  1433.     using the MS(PC)-DOS COPY command.  Copy  FCONSOLE.DEV    to  the  root
  1434.     directory on the system disk.  Do this to all your system  disks,  if
  1435.     you have more than one.   However, we suggest that you do them one at
  1436.     a time.  Test each one for a few days,    or  a time period comfortable
  1437.     for you, before installing it on other system disks.  If you  have  a
  1438.     fixed  disk,  we  suggest  you    try this on a diskette    first  before
  1439.            FANSI-CONSOLE           _____________    installing FANSI-CONSOLE on the fixed  disk.   All  this  caution  is
  1440.                                 FANSI-CONSOLE                                _____________    merely to allow you to    start  MS(PC)-DOS  without  FANSI-CONSOLE  if
  1441.     there are some problems with it on your computer.
  1442.  
  1443.  
  1444.  
  1445.     (C) Copyright 1984-85 Hersey Micro Consulting               16    (C) Copyright 1984-85 Hersey Micro Consulting               16
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1455.  
  1456.  
  1457.     If you are  a  bit  adventureous,  you might want to try FCONBETA.DEV
  1458.     instead of FCONSOLE.DEV.   It  is  our    latest    beta  test version of
  1459.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.    It  may  have  new  features  as  documented  in  the
  1460.     FCONSOLE.HST  file.   However, it may not well debugged, so  you  are
  1461.     trying it at your  own risk.  We do not promise to fix bugs which may
  1462.     appear in the beta test version.
  1463.  
  1464.  
  1465.  
  1466.     2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS    _____ ___ ___________________ __ __________    2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS
  1467.  
  1468.     The fifth step is to add the line:
  1469.  
  1470.          DEVICE=FCONSOLE.DEV         DEVICE=FCONSOLE.DEV
  1471.  
  1472.     to the beginning of the CONFIG.SYS file on your system disk,  in  the
  1473.     root directory.  If there is a CONFIG.SYS  file in the root directory
  1474.     on your  system  disk  when you start MS(PC)-DOS, MS(PC)-DOS reads it
  1475.     for special instructions.  This is a special instruction  to  MS(PC)-
  1476.                FANSI-CONSOLE               _____________    DOS to install FANSI-CONSOLE when MS(PC)-DOS starts.  You must create
  1477.     the CONFIG.SYS file if there is not already one in the root directory
  1478.     on the system disk.  Your favorite editor may be used to do this.  It
  1479.     is important that the line be at the start  of    the  CONFIG.SYS  file
  1480.     instead of the middle or the  end.  This is mostly because the sooner
  1481.     FANSI-CONSOLE    _____________    FANSI-CONSOLE gets loaded and  its  name  banner  is  displayed,  the
  1482.     sooner your larger typeahead buffer is    ready to be used.  It is also
  1483.              FANSI-CONSOLE             _____________    important  that  FANSI-CONSOLE    be  loaded  before  any other  device
  1484.     drivers that require keyboard  or  screen  handling,  such  as    mouse
  1485.     device drivers.  Otherwise,  the  position  of    this  line  does  not
  1486.     matter.  The letters may be either upper or lower case.
  1487.  
  1488.     It is important that the  "DEVICE=FCONSOLE.DEV"  line is ended with a
  1489.     carriage return, and not just with the end  of    the  CONFIG.SYS file.
  1490.                                   _______    There is a bug in MS(PC)-DOS 2.0 which causes such a line without the
  1491.     carriage return to yield the following strange looking message:
  1492.  
  1493.          Bad or missing FCONSOLE.DEVLE.DEV         Bad or missing FCONSOLE.DEVLE.DEV
  1494.  
  1495.     The repeated part of the name is really in the message.  This bug was
  1496.     fixed in MS(PC)-DOS 3.0.
  1497.  
  1498.     If you have an    IBM-PC    clone  or  if you have non-IBM video card, no
  1499.     matter how equivalent you may  believe it to be, you may also need to
  1500.                           FANSI-CONSOLE                          _____________    add some options to this line to tell FANSI-CONSOLE that your  PC  is
  1501.                                FANSI-CONSOLE                               _____________    different, to get the full  functionality  of  FANSI-CONSOLE.    These
  1502.     options   are    described   in     the   chapter     entitled   "Detailed
  1503.     Installation".
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.     (C) Copyright 1984-85 Hersey Micro Consulting               17    (C) Copyright 1984-85 Hersey Micro Consulting               17
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.     2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS    _____ ______ _______________ ____ __________    2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS
  1527.  
  1528.     The sixth step is to delete any lines like:
  1529.  
  1530.          DEVICE=ANSI.SYS         DEVICE=ANSI.SYS
  1531.  
  1532.     from the CONFIG.SYS file.  If you  have a line like this referring to
  1533.     another console driver, such as the IBM-PC ANSI.SYS device driver, in
  1534.     the CONFIG.SYS file  then  you    should    remove    it.   This is because
  1535.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is a replacement for ANSI.SYS as well  as  the  part of
  1536.     the standard IBM-PC ROM BIOS that deals  with the console.  They both
  1537.     have the name "CON:" when used later with  other MS(PC)-DOS commands.
  1538.                                 FANSI-CONSOLE                                _____________    There is no point in trying to    make them coexist.  FANSI-CONSOLE has
  1539.     all the function of the ANSI.SYS device driver and more.
  1540.  
  1541.     Please note that it is only console drivers that  do  not  work  with
  1542.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.    Device drivers for devices  other  than  the  console
  1543.                       FANSI-CONSOLE                      _____________    (CON:)    may   be  used    with  FANSI-CONSOLE.   Such  drivers  include
  1544.                                        FANSI-                                       ______    read/write memory-based diskette  emulators  (RAM-disk)  like  FANSI-
  1545.     RAMDISK  (tm)    _______  ____    RAMDISK  (tm)  and mouse device drivers.  So most lines  which    start
  1546.     with:
  1547.  
  1548.          DEVICE=         DEVICE=
  1549.  
  1550.     do not need to be deleted from CONFIG.SYS.
  1551.  
  1552.     If you happen to load both console drivers, the one which  is  loaded
  1553.     last  is  the  one  which  is really used as the  MS(PC)-DOS  console
  1554.     driver.  It has  either  of  two  bad  effects,  depending upon which
  1555.     driver is specified first  in  CONFIG.SYS.   If  ANSI.SYS  is  loaded
  1556.                                 FANSI-CONSOLE                                _____________    first, ANSI.SYS consumes memory to no effect, since FANSI-CONSOLE  is
  1557.                       FANSI-CONSOLE                      _____________    used instead of ANSI.SYS.  If FANSI-CONSOLE is loaded  first, the MS-
  1558.                     FANSI-CONSOLE                    _____________    (PC)-DOS console driver part of FANSI-CONSOLE is not  used.   Instead
  1559.     ANSI.SYS is used as the MS(PC)-DOS console driver.  However, the BIOS
  1560.                    FANSI-CONSOLE                   _____________    calls are now calls to FANSI-CONSOLE.
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.     (C) Copyright 1984-85 Hersey Micro Consulting               18    (C) Copyright 1984-85 Hersey Micro Consulting               18
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.     2.2.7 Restart MS(PC)-DOS    _____ _______ __________    2.2.7 Restart MS(PC)-DOS
  1593.  
  1594.                         _______ __________    The seventh and  last  step  is  to restart MS(PC)-DOS.  Now that you
  1595.     have changed your CONFIG.SYS file, all you do is use that system disk
  1596.     when you turn on the computer  or when you press the Alt-Ctrl-Del key
  1597.     combination.  Of course, you could have  several  system  disks  with
  1598.     both FCONSOLE.DEV and  CONFIG.SYS  on  it.   Any one of them will do.
  1599.            ___    You do not  need to have these files on a disk which is on line after
  1600.                                        FANSI-                                       ______    the MS(PC)-DOS operating system  is  loaded  at  the  start.   FANSI-
  1601.     CONSOLE    _______    CONSOLE remains loaded in memory as part of  the MS(PC)-DOS operating
  1602.     system until the next time you restart MS(PC)-DOS.
  1603.  
  1604.               FANSI-CONSOLE              _____________    You can tell that FANSI-CONSOLE is installed  when you see the single
  1605.     line banner with the name of the program and our copyright message at
  1606.     the top of your  screen when you start.  If you do not see the banner
  1607.               FANSI-CONSOLE              _____________    when you  start,  FANSI-CONSOLE is not installed.  It is as simple as
  1608.     that!  In either case, the old    familiar  MS(PC)-DOS  prompt  appears
  1609.     after your AUTOEXEC.BAT file is completed.
  1610.  
  1611.     Notice    that  we  do  not beat you over the head with a  full  screen
  1612.     request for payment of the usage royalty,  like some programs do.  We
  1613.     just do that in the user manual!
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.     (C) Copyright 1984-85 Hersey Micro Consulting               19    (C) Copyright 1984-85 Hersey Micro Consulting               19
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.     2.2.8 Add BUFFERS=20 to CONFIG.SYS    _____ ___ __________ __ __________    2.2.8 Add BUFFERS=20 to CONFIG.SYS
  1659.  
  1660.     Although  it  is  not  usually    necessary, you may also want  to  add
  1661.     something like the following line to  the  CONFIG.SYS  file  on  your
  1662.     system disk:
  1663.  
  1664.          BUFFERS=20         BUFFERS=20
  1665.  
  1666.     The letters may be either upper or lower case.    It is  not  important
  1667.     to place this line in any particular place  in    the  CONFIG.SYS file.
  1668.     The purpose of this command is to allow more buffer space for MS(PC)-
  1669.     DOS to use for reading and writing  files.  Although this has nothing
  1670.            FANSI-CONSOLE           _____________    to do with FANSI-CONSOLE, it also speeds up your computer by speeding
  1671.     up your file accesses.    We mention it here  because  many  people are
  1672.     unaware of it.    The only negative aspect to using this line  in  your
  1673.     CONFIG.SYS file is that it consumes about  10 KB of read/write memory
  1674.     for extra buffer space which is no  longer usable by your application
  1675.     programs.  However, you may replace the  number  20  with  a  smaller
  1676.     number, even one as small  as 5. It still speeds up your disk access,
  1677.     although not as much.  The space  required  is    proportional  to  the
  1678.     number used.  Using a larger number may help more if you have a large
  1679.     or full fixed disk.   If  the  number is too large, it starts slowing
  1680.     the computer down again.  Only you  can find the best number for your
  1681.     computer, but almost any number is better  than  the  2  you  get  by
  1682.     default.
  1683.  
  1684.                       FANSI-CONSOLE                      _____________    Sometimes, after  installing  FANSI-CONSOLE,  the  MS(PC)-DOS  FORMAT
  1685.     command refuses to format disks.  This    problem is caused by a bug in
  1686.     the FORMAT  command.   The bug causes FORMAT to be sensitive to where
  1687.     it is loaded in memory.  Particular FORMAT buffers must not not cross
  1688.     64 KB byte boundaries.     FORMAT  is  not  insuring  that  they are so
  1689.     arranged.  So you must do the arranging yourself.  If this bug causes
  1690.     you a problem,    the  easiest  solution    is  to    slightly increase the
  1691.     number in  the    BUFFERS  command and then restart MS(PC)-DOS.  If you
  1692.     are already using the BUFFERS limit of 99, then slightly decrease the
  1693.     number.  Keep changing the number in the same  direction until FORMAT
  1694.     works correctly.
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.     (C) Copyright 1984-85 Hersey Micro Consulting               20    (C) Copyright 1984-85 Hersey Micro Consulting               20
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.     2.2.9 Modify Prompt    _____ ______ ______    2.2.9 Modify Prompt
  1725.  
  1726.     Although it is not necessary, you  may want to add something like the
  1727.     following line to the AUTOEXEC.BAT file on your system disk:
  1728.  
  1729.     PROMPT $e\$e[2;37;40m$e[J$n$g    PROMPT $e\$e[2;37;40m$e[J$n$g
  1730.  
  1731.     Note  that  upper  and    lower  case letters must be used  exactly  as
  1732.     indicated in the prompt.  Also, if you use any extra spaces here, you
  1733.     will get  extra  spaces in your MS(PC)-DOS prompt.  This is a MS(PC)-
  1734.     DOS internal command that describes the prompt that MS(PC)-DOS should
  1735.     use when it is    ready for a new command.  In this example, we have it
  1736.     send  out  an ANSI  X3.64  SGR    escape    sequence  (indicated  by  the
  1737.     "$e[2;37;40m") to set the current screen colors and other  attributes
  1738.     to the normal  values  (low  intensity    white  foreground  on a black
  1739.     background) before displaying the current drive  letter  ($n)  and  a
  1740.     greater than symbol ($g).   We    also  send out an ANSI X3.64 erase in
  1741.     display escape sequence ($e[J) to erase the rest of the screen in the
  1742.     current colors (again low  intensity  white  foreground  on  a    black
  1743.     background).   We  recommend  this  because some programs  leave  the
  1744.     current screen color attributes in undesired states.  If  the  screen
  1745.     erasing is not done, you may find that even  though  what you type is
  1746.     the right color, and the rest of the screen is black, the cursor is a
  1747.     different color.  The "$e\" is    a  string  terminator  sequence.   It
  1748.     terminates any escape sequence string which may be left unfinished by
  1749.     an aborted program.
  1750.  
  1751.     You may find a different set of  colors or attributes desirable.  You
  1752.     may also  want    the MS(PC)-DOS prompt to use different colors or have
  1753.     different attributes than what you type after it.  So you may want to
  1754.     use different ANSI X3.64 SGR commands, like the following:
  1755.  
  1756.     PROMPT $e\$e[2;32;40m$e[J$e[1;36m$n$g$e[2;32m    PROMPT $e\$e[2;32;40m$e[J$e[1;36m$n$g$e[2;32m
  1757.  
  1758.     This  prompt  erases the screen with a green foreground  on  a    black
  1759.     background, displays the current drive and a greater than symbol in a
  1760.     cyan foreground on a  black  background,  and  insures    that  command
  1761.     characters  you  type  appear  with a green  foreground  on  a    black
  1762.     background.  You can  create  a  more  elaborate  prompt  of your own
  1763.     choosing  by  using  more  complicated    ANSI  X3.64 escape  sequences
  1764.     (described  in    the chapter entitled "ANSI  X3.64  Escape  Sequences"
  1765.          not         ___    which is not in the abbreviated user manual) and other PROMPT command
  1766.     options.
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.     (C) Copyright 1984-85 Hersey Micro Consulting               21    (C) Copyright 1984-85 Hersey Micro Consulting               21
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1785.  
  1786.  
  1787.     However, using a prompt like this does    have some small side effects,
  1788.     which you should note.
  1789.  
  1790.       1.  The PROMPT only resets the  foreground  and  background  colors
  1791.           after every MS(PC)-DOS command, when the MS(PC)-DOS ECHO is ON.
  1792.           If ECHO is OFF, it has no effect.
  1793.  
  1794.       2.  The PROMPT resets the  foreground  and  background colors after
  1795.           _____          every MS(PC)-DOS command, when the MS(PC)-DOS ECHO is on.  This
  1796.           means that you  are  not    be  able to change the colors without
  1797.           changing the PROMPT, since it  resets  them  again  immediately
  1798.           afterwards.   So    you  may  want to experiment  with  different
  1799.              ______          colors before setting up this PROMPT.
  1800.  
  1801.       3.  MS(PC)-DOS apparently counts the    prompt characters, except the
  1802.           escape.  When you use this prompt and you  type the line-delete
  1803.           character (ESC for PC-DOS and  Ctrl-X  for MS-DOS) to restart a
  1804.           line that you are typing at the MS(PC)-DOS  prompt,  MS(PC)-DOS
  1805.           spaces over too far for the new line.  It does not realize that
  1806.           these prompt  characters    do  not  all  really  appear  on  the
  1807.           screen.
  1808.  
  1809.       4.  When    you    use    this    prompt   and   you      type      the
  1810.           echo-console-onto-printer character (Ctrl-PrtSc  for PC-DOS and
  1811.           Ctrl-P for  MS-DOS),  prompts do not appear the same as they do
  1812.           on  the  screen.     This  is  because  your  printer  does   not
  1813.           understand ANSI X3.64 escape sequences.
  1814.  
  1815.       5.  When you include an erase in display command  as    part  of your
  1816.           prompt, there is a small delay when  the erasing is done before
  1817.           the printed part of your prompt appears.    The closer the prompt
  1818.           is to the top  of  the  display, the longer the delay.  This is
  1819.           more noticeable with some display adapters (those requiring the
  1820.           /H=1 option) than others.
  1821.  
  1822.       6.  You may run out of MS(PC)-DOS environment space  if your prompt
  1823.           is long  enough.     If you are using MS(PC)-DOS 3.00 you can add
  1824.           /E:xx  to  the   CONFIG.SYS   SHELL  command  to    enlarge  your
  1825.           environment  space.    A     sample   SHELL   command   would  be
  1826.            SHELL=\COMMAND.COM /E:20 /P          "SHELL=\COMMAND.COM /E:20 /P".
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.     (C) Copyright 1984-85 Hersey Micro Consulting               22    (C) Copyright 1984-85 Hersey Micro Consulting               22
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.     2.2.10 Leave enough memory for applications programs    ______ _____ ______ ______ ___ ____________ ________    2.2.10 Leave enough memory for applications programs
  1857.  
  1858.  
  1859.           FANSI-CONSOLE          _____________    Although, FANSI-CONSOLE does not require much memory for  itself,  it
  1860.     does require some.  If you have  made  ram-disks  or  print  spoolers
  1861.     consume all the extra memory you  had before, then you need to adjust
  1862.     these  programs  to use a bit less.  You need to have about the  same
  1863.     amount of memory  left    over  for  applications  programs  as you did
  1864.     before.  Otherwise programs run out of room because you have left too
  1865.     little for them.  Sometimes a  program    does  not  complain  directly
  1866.     about having less memory, instead it starts doing  more file accesses
  1867.     than before.  It may do this either to load and reload overlays or to
  1868.     spill large amounts of data into and out of a temporary file.
  1869.  
  1870.     This even happens on computers fully loaded with  memory.   Remember,
  1871.     what counts is not  the total memory you have, but how much of it you
  1872.     have left for the applications programs.  To find out how much memory
  1873.     is left over for applications programs,  use  the  MS(PC)-DOS  CHKDSK
  1874.     command.  The last  line  printed  is  the amount of memory usable by
  1875.     applications programs.    We can not tell  you  exactly  how  much  you
  1876.     need,  since  it depends on what programs you run.   However,  nearly
  1877.     everyone should leave at least 128 KB.
  1878.  
  1879.                                    FANSI-CONSOLE                                   _____________    For more  information about the memory requirements of FANSI-CONSOLE,
  1880.                                 FANSI-CONSOLE                                _____________    see  the   section  entitled  "How  much  memory  does    FANSI-CONSOLE
  1881.     require?"  in the chapter entitled "Detailed Installation".
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.     (C) Copyright 1984-85 Hersey Micro Consulting               23    (C) Copyright 1984-85 Hersey Micro Consulting               23
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.              FANSI-CONSOLE    _______________________________    2.3 How do I use FANSI-CONSOLE?
  1924.  
  1925.  
  1926.                  FANSI-CONSOLE                 _____________    Now that  you  have  FANSI-CONSOLE installed, you just proceed as you
  1927.                            FANSI-CONSOLE                           _____________    always do,  and  mostly  ignore  that  FANSI-CONSOLE  is  loaded  and
  1928.                  FANSI-CONSOLE                 _____________    running.  When    the  FANSI-CONSOLE  banner appears at the top of your
  1929.     screen when you start MS(PC)-DOS, many programs  magically  write  to
  1930.     the screen faster without your further intervention.  All you must do
  1931.     now is appreciate our efforts!
  1932.  
  1933.     As noted before, you may want to use the typeahead buffer  more  than
  1934.     before.  You may also want to  take advantage of the new special keys
  1935.     described here.
  1936.  
  1937.     Some more useful features are  described  in  the  chapters  entitled
  1938.     "Detailed Installation" and "Advanced Features", but you do not  need
  1939.     to rush to those chapters yet.
  1940.  
  1941.  
  1942.     2.3.1 Using the Ctrl-F key
  1943.  
  1944.     Press the  Ctrl-F  key    to simply flush (empty) the typeahead buffer.
  1945.     The Ctrl-F is left in the buffer, but many  programs  ignore it or do
  1946.     something harmless.  If you find an application that  does  something
  1947.     dangerous with the Ctrl-F key, you may want to    try  the  Ctrl-S  key
  1948.     instead.
  1949.  
  1950.  
  1951.     2.3.2 Using the Ctrl-S key
  1952.  
  1953.     Press  the  Ctrl-S  key  to  flush the typeahead buffer and,  if  the
  1954.     current program uses Ctrl-S as a pause key, cause the current program
  1955.     to  pause.   Most  programs  pay attention to  this  key  and  pause.
  1956.     Otherwise  they  probably  ignore  it.    The standard  IBM-PC  console
  1957.     software processes the    Ctrl-S    slightly differently, by not flushing
  1958.     the typeahead  buffer  when a Ctrl-S is pressed.  This means that the
  1959.     standard IBM-PC console software ignores the Ctrl-S character if  you
  1960.     already have some characters in the typeahead buffer.  For other ways
  1961.     to pause, see the description of the Ctrl-Num-Lock  key  in  the next
  1962.     paragraph and  of  the    /L=1 option in the chapter entitled "Detailed
  1963.     Installation".
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.     (C) Copyright 1984-85 Hersey Micro Consulting               24    (C) Copyright 1984-85 Hersey Micro Consulting               24
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1983.  
  1984.  
  1985.  
  1986.  
  1987.     2.3.3 Using the Ctrl-Num-Lock key
  1988.  
  1989.     Press  the  Ctrl-Num-Lock key to cause the display to  pause  without
  1990.                              FANSI-CONSOLE                             _____________    flushing  the  typeahead   buffer.    With   FANSI-CONSOLE  this  key
  1991.     combination works in a    manner    similar  to the way it works with the
  1992.     standard IBM-PC console software.   One  advantage,  however, is that
  1993.                               FANSI-CONSOLE                              _____________    unlike    the standard IBM-PC console software, FANSI-CONSOLE  prevents
  1994.     the appearance    of  duplicate  lines during a pause.  Press any other
  1995.     key  combination  to  unlock  the  pause.   Unless  the  second   key
  1996.     combination is a Ctrl-Break or a Ctrl-C, it is ignored other than for
  1997.                              FANSI-CONSOLE                             _____________    clearing the pause.  Any program that works with FANSI-CONSOLE pauses
  1998.     with Ctrl-Num-Lock.  For other ways to pause, see  the description of
  1999.     the Ctrl-S in the  previous  paragraph    and of the /L=1 option in the
  2000.     chapter entitled "Detailed Installation".
  2001.  
  2002.  
  2003.     2.3.4 Using the Ctrl-C or Ctrl-Break keys
  2004.  
  2005.     Press the Ctrl-C key  to  cancel  most    programs.   It    is treated by
  2006.     FANSI-CONSOLE    _____________    FANSI-CONSOLE as equivalent to the Ctrl-Break  key.   Both  keys  are
  2007.     treated the same way as  the  standard IBM-PC console software treats
  2008.     the  Ctrl-Break  key, which is to flush the typeahead  buffer  before
  2009.     placing a  Ctrl-C  in  it.   The  standard  IBM-PC  console  software
  2010.     processes  the    Ctrl-C    slightly  differently,    by  not flushing  the
  2011.     typeahead buffer when  a  Ctrl-C  is  pressed.     This  means that the
  2012.     standard IBM-PC  console  software  ignores  the  standard MS(PC)-DOS
  2013.     Ctrl-C cancel character when you already have some  characters in the
  2014.     typeahead buffer.  Pressing Ctrl-C does not cancel any    program  that
  2015.     Ctrl-Break does not cancel when using  the  standard  IBM-PC  console
  2016.     software.
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.     (C) Copyright 1984-85 Hersey Micro Consulting               25    (C) Copyright 1984-85 Hersey Micro Consulting               25
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.                    FANSI-CONSOLE    _____________________________________    2.4 How do I uninstall FANSI-CONSOLE?
  2056.  
  2057.  
  2058.     If you ever  find  that  you  need to use another application program
  2059.                FANSI-CONSOLE               _____________    without having FANSI-CONSOLE installed, because of incompatibility or
  2060.     other reasons, it is just as easy to uninstall    as  it is to install.
  2061.     The easiest way is to start MS(PC)-DOS using a system disk  on    which
  2062.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is not installed.
  2063.  
  2064.     Another way is to simply remove the "DEVICE=FCONSOLE.DEV"  line  from
  2065.     the CONFIG.SYS file on    your  normal  system disk.  If it is the only
  2066.                  FANSI-CONSOLE                 _____________    line in CONFIG.SYS, then FANSI-CONSOLE may  also  be  uninstalled  by
  2067.     deleting  or  renaming CONFIG.SYS to another  name  like  CONFIG.TMP.
  2068.     Once the line is removed from CONFIG.SYS, or CONFIG.SYS is removed or
  2069.     renamed, you must restart MS(PC)-DOS.    This  may be done by pressing
  2070.     Alt-Ctrl-Del or by turning your computer off and then on.
  2071.  
  2072.     Simply removing the FCONSOLE.DEV  file    from  your  system  disk,  or
  2073.                                    FANSI-CONSOLE                                   _____________    renaming it, and restarting MS(PC)-DOS also uninstalls FANSI-CONSOLE,
  2074.     but it causes the following error message  to be displayed by MS(PC)-
  2075.     DOS when it starts:
  2076.  
  2077.          Bad or missing FCONSOLE.DEV         Bad or missing FCONSOLE.DEV
  2078.  
  2079.                 FANSI-CONSOLE                _____________    If you are uninstalling FANSI-CONSOLE, and you have  set your MS(PC)-
  2080.     DOS  prompt  to use ANSI X3.64 escape sequences codes,    you  probably
  2081.     want to replace the "DEVICE=FCONSOLE.DEV" line in the CONFIG.SYS file
  2082.     with a line containing "DEVICE=ANSI.SYS", or  at  least  change  your
  2083.     prompt again.
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.     (C) Copyright 1984-85 Hersey Micro Consulting               26    (C) Copyright 1984-85 Hersey Micro Consulting               26
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.                       Chapter 3                      Chapter 3
  2124.  
  2125.                 Detailed Installation                Detailed Installation
  2126.  
  2127.  
  2128.  
  2129.  
  2130.     ___________________________________________________    3.1 So what is an MS(PC)-DOS device driver, anyway?
  2131.  
  2132.  
  2133.     Now we describe  some  features  of  MS(PC)-DOS  that  the IBM-PC DOS
  2134.     manuals do not describe well.    The  IBM-PC DOS manuals describe some
  2135.     but  not  all these features.  It is definitely hard  to  find    those
  2136.     features which    the  manuals do describe.  IBM has even moved most of
  2137.     this information to a separately  purchased  manual  called  the  DOS
  2138.     Technical Reference Manual.  We feel you will  find it useful to know
  2139.                       FANSI-CONSOLE                      _____________    these features to understand what FANSI-CONSOLE is and how it works.
  2140.  
  2141.     MS(PC)-DOS has    provision  for    people other than IBM or Microsoft to
  2142.     write something called a "loadable device driver".  A loadable device
  2143.     driver is Microsoft's excellent answer    to  the  problems  that  many
  2144.     IBM-PC compatible add-on  hardware  manufactures  had with MS(PC)-DOS
  2145.     1.xx. The  problem  was  that the add-on manufacturers wanted to make
  2146.     their new pieces of hardware work in your computer as though  it  was
  2147.     really    an  integral part of the original IBM-PC.  To  do  this,  the
  2148.     add-on manufacturers had to create software for  their    hardware  and
  2149.     make  it  look like part of the original MS(PC)-DOS.   However,  they
  2150.     were not given the source program for MS(PC)-DOS, nor were they given
  2151.     a standard  way  to  write their software and have MS(PC)-DOS include
  2152.     this software into itself as it  started  up.    So  everyone  started
  2153.     disassembling the operating system and making some very ugly programs
  2154.     that patched themselves into the operating system  in  whatever  ways
  2155.     they could figure out.    Using two of these programs for two different
  2156.     pieces of add-on hardware would almost invariably cause conflicts and
  2157.     they would not work together.  Furthermore, the  programs  would  not
  2158.     work with  newer  versions of MS(PC)-DOS, if for no other reason than
  2159.     that  the  MS(PC)-DOS  internal   program  variable  addresses    would
  2160.     change.
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.     (C) Copyright 1984-85 Hersey Micro Consulting               27    (C) Copyright 1984-85 Hersey Micro Consulting               27
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2181.  
  2182.  
  2183.     Microsoft solved this by  allowing  add-on  hardware manufacturers to
  2184.     write  programs  called  loadable  device  drivers  to control    their
  2185.     hardware ("drive their devices") by following a standard  form    which
  2186.     Microsoft specified.   MS(PC)-DOS loads these device drivers at start
  2187.     up time  similarly  to the original device drivers that come with MS-
  2188.     (PC)-DOS from your original manufacturer (IBM or your  clone  maker).
  2189.     This is a new feature of MS(PC)-DOS 2.00 and later versions.
  2190.  
  2191.     Now all the add-on  hardware  manufacturers  must do is to give you a
  2192.     driver    program  in a regular MS(PC)-DOS file, and tell  you  how  to
  2193.     include it in your operating system  as you start up.  IBM even gives
  2194.     two loadable device drivers themselves.   One  is  a  console  driver
  2195.     called    ANSI.SYS  and  was  given  in object form.  The other  was  a
  2196.     read/write memory based diskette emulation (ram-disk) which was given
  2197.     as a listing (source form) in the  MS(PC)-DOS manual for version 2.0.
  2198.     In version 3.0 they included a similar    program in object form called
  2199.     VDISK.SYS.
  2200.  
  2201.     Besides allowing the  add-on  hardware manufacturers to create driver
  2202.     programs for their hardware, the loadable device drivers  can also be
  2203.     used to change the  behavior  of  devices  which  MS(PC)-DOS  already
  2204.                     FANSI-CONSOLE                    _____________    supports.  That is exactly what FANSI-CONSOLE is all about!
  2205.  
  2206.     The best part is how you incorporate loadable device drivers into MS-
  2207.     (PC)-DOS.  All you must do is  create a file called CONFIG.SYS with a
  2208.     few commands in  it.   MS(PC)-DOS  always  reads  this    file, if your
  2209.     system disk has one, when it starts and  it  executes  these commands
  2210.     before it does    anything  else.   It  does this even before doing the
  2211.     AUTOEXEC.BAT file.  Because of the nature of these commands, they may
  2212.     only be done in the CONFIG.SYS file and nowhere else.
  2213.  
  2214.     The command to load a loadable device driver is:
  2215.  
  2216.     DEVICE=<driver file name> <options>    DEVICE=<driver file name> <options>
  2217.  
  2218.     The <driver file name> part is the MS(PC)-DOS file name of the device
  2219.     driver.   If  the  driver  is  in  a  directory  other than the  root
  2220.     directory, the complete path name  must  be used.  What the <options>
  2221.     part looks like is entirely up to  your device driver authors (that's
  2222.     us!).  So it looks like whatever they  decide.    It may look different
  2223.     for different device drivers.  Often <options> are unnecessary.
  2224.  
  2225.     The order  of  the  DEVICE commands determines which is loaded first.
  2226.     If two drivers have the same name, like CON: which is the name of the
  2227.     MS(PC)-DOS console driver, the one which is loaded  last  is  the one
  2228.     used.
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.     (C) Copyright 1984-85 Hersey Micro Consulting               28    (C) Copyright 1984-85 Hersey Micro Consulting               28
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.     _______________________________________    3.2 What if my needs are ... different?
  2254.  
  2255.  
  2256.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has many    installation  options.    They all have default
  2257.              FANSI-CONSOLE        FANSI-CONSOLE             _____________        _____________    values which FANSI-CONSOLE sets so that FANSI-CONSOLE is  as  similar
  2258.     to the standard IBM-PC console software as possible.  This means, for
  2259.     example, that the options  which  specify  hardware dependent values,
  2260.     have  defaults    that match the needs of the standard  IBM-PC  display
  2261.                      FANSI-CONSOLE                     _____________    adapters.   So,  by   default,     FANSI-CONSOLE    should    work  on  all
  2262.     "equivalent" computers and adapters.  However,    if  you do not have a
  2263.                       FANSI-CONSOLE                      _____________            ______    standard IBM-PC display adapter,  FANSI-CONSOLE probably works better
  2264.     if you change the option values.  Also,  you  may  use    many  of  the
  2265.     options to  select  behavior which you like more than the behavior of
  2266.     the standard IBM-PC console software.
  2267.  
  2268.     You do not need to be a technical genius to figure out how to set the
  2269.     options for your computer.  It just takes some reading, some thought,
  2270.     and a few minutes time.  It only needs to be figured out once, unless
  2271.     you  change  your  needs  by,  for  example,  changing    your  display
  2272.     adapter.  You will probably find that it is worth the effort.  Do not
  2273.     worry.    You  can  not  hurt your computer by experimenting and trying
  2274.     out different option settings, even if    they turn out to be wrong for
  2275.     your display adapter.  The worst thing that  could happen is that you
  2276.     may need to start the installation process over again.
  2277.  
  2278.     Sometimes the description for an  option  refers to other sections of
  2279.     this user manual.  If you are unsure about how    you  want to set that
  2280.     option after reading the description, you may  want to read the other
  2281.     sections before deciding.  Again,  do  not  worry.   You  can  always
  2282.     change your choice later.
  2283.  
  2284.     The options are set by "parameter  switches" which you add to the end
  2285.     of the MS(PC)-DOS configuration command in the CONFIG.SYS file.  Each
  2286.     option takes the form of an arbitrary number  of  spaces  followed by
  2287.     one slash (or a minus sign, if you prefer)  a  letter, an equal sign,
  2288.                                 FANSI-CONSOLE                                _____________    and  a    number.   If  the  number  starts with a zero,    FANSI-CONSOLE
  2289.                               FANSI-CONSOLE                              _____________    considers it a hexadecimal number.  Otherwise FANSI-CONSOLE considers
  2290.     it a  decimal  number.    The letter tells which option you are setting
  2291.     and the number specifies the value of the option.  It does not matter
  2292.     which case (upper or lower) letters you use.  An example is:
  2293.  
  2294.     DEVICE=FCONSOLE.DEV  /G=400  /S=10000    DEVICE=FCONSOLE.DEV  /G=400  /S=10000
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.     (C) Copyright 1984-85 Hersey Micro Consulting               29    (C) Copyright 1984-85 Hersey Micro Consulting               29
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2313.  
  2314.  
  2315.     We use many spaces between options in  this manual, only for clarity.
  2316.     You may use as many spaces as  you  like, or even no spaces.  The one
  2317.     exception  is  that  there  must  be  at  least  one space after  the
  2318.     FCONSOLE.DEV  file  name,  if  you specify any    options.   MS(PC)-DOS
  2319.     requires this  space.    Otherwise  it could not tell that the options
  2320.                 FANSI-CONSOLE          FANSI-CONSOLE                _____________          _____________    are not part of the FANSI-CONSOLE file name.  FANSI-CONSOLE processes
  2321.     the options in a  left    to  right  order, so if you specify an option
  2322.             FANSI-CONSOLE            _____________    more than once, FANSI-CONSOLE uses only the rightmost instance.
  2323.  
  2324.     The option letters and their meanings are as follows:
  2325.  
  2326.     A - Attributes
  2327.     B - Blink
  2328.     C - Color What You Can
  2329.     D - Double Scan Characters
  2330.     F - Font Table Address
  2331.     G - Ctrl-G Bell Length
  2332.     H - Horizontal Retrace Delay
  2333.     I - Initialize with Internal Controller parameters
  2334.     J - Just DOS Keyboard Macros
  2335.     K - Keyboard Language
  2336.     L - Lock on Scroll-Lock
  2337.     M - Macro Memory Allocated
  2338.     N - No Color Display
  2339.     O - One Finger Typing
  2340.     P - Page Overlap
  2341.     R - Recall Line Maximum
  2342.     S - Screen Save Timeout
  2343.     T - TTY ROM BIOS Calls Use ANSI X3.64
  2344.     V - Vertical Retrace Delay
  2345.     W - Word Wide Screen Move
  2346.     X - Extended Features
  2347.     Y - Yuck, You Should Be So Compatible
  2348.  
  2349.     The  following    subsections  describe  each  option  in detail.   The
  2350.     chapter   entitled   "Compatibility    and   Limitations"   indicates
  2351.     appropriate option selections for  various  hardware  configurations,
  2352.     when they differ from the defaults.
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.     (C) Copyright 1984-85 Hersey Micro Consulting               30    (C) Copyright 1984-85 Hersey Micro Consulting               30
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2379.  
  2380.  
  2381.                     A - Attributes                    _    __________                    A - Attributes
  2382.  
  2383.                         FANSI-CONSOLE                        _____________    This option specifies the response that FANSI-CONSOLE should give  to
  2384.     the ANSI X3.64 Device Attributes (DA) command.    Setting  this  option
  2385.     is only important if you have a  program  expecting  to  write    to  a
  2386.     particular ANSI X3.64 terminal, and  it  wants the exact response for
  2387.                              FANSI-CONSOLE                             _____________    the particular terminal from  the  DA  command.  FANSI-CONSOLE treats
  2388.     this option as a two byte  number.  The high byte specifies the first
  2389.     value returned.  The low byte specifies the  second  value  returned.
  2390.     This is easiest to understand when you specify    a hexadecimal number,
  2391.                                        FANSI-                                       ______    by using a  leading  zero.   So  for  example,    /A=00100 makes FANSI-
  2392.     CONSOLE    _______    CONSOLE return ESC [ ?    01 ;  00  c,  which is the response for a DEC
  2393.     VT101 terminal.  The default is /A=00000.  This  may be changed if we
  2394.     get an official implementation number.
  2395.  
  2396.     For more information about the Device  Attributes  command,  see  the
  2397.     chapter entitled "ANSI X3.64 Escape Sequences".
  2398.  
  2399.  
  2400.  
  2401.                       B - Blink                      _   _____                      B - Blink
  2402.  
  2403.                        FANSI-CONSOLE                       _____________    This option specifies whether  FANSI-CONSOLE  should  blink the video
  2404.     display  on  and off when scrolling the color display  in  the    25x80
  2405.     alphanumeric screen display mode.  It has no effect  on the scrolling
  2406.                             FANSI-CONSOLE                            _____________    unless you also use /H=1.   Using  /B=1  means    FANSI-CONSOLE  should
  2407.                    FANSI-CONSOLE               FANSI-                   _____________               ______    blink.     Using    /B=0 means FANSI-CONSOLE should  not  blink.   FANSI-
  2408.     CONSOLE    _______    CONSOLE ignores other  values.     Blinking the screen during scrolling
  2409.     allows    the  use of a faster scrolling routine that  would  otherwise
  2410.     cause "snow" on adapters requiring /H=1.  This    snow is also known as
  2411.     hashing.  If /H=1 must be used, we recommend using /B=1 (unless /W=1)
  2412.     because otherwise  the    scrolling  is  too  slow.   The  drawback  to
  2413.     blinking is that it is somewhat hard on the eyes.  However,  this  is
  2414.     what the  standard  IBM-PC  console  software  does,  so  it  appears
  2415.     "normal".  The default    value  is  /B=1,  because  the    IBM-PC    color
  2416.     graphics adapter requires /H=1.  Specifying a /X value may effect the
  2417.     default setting of /B.
  2418.  
  2419.     You must use /B=0 for color graphics adapters which do not blink when
  2420.     used with the normal IBM-PC software, unless you must also use    a  /X
  2421.     option with your computer.  Otherwise the  screen  save  feature  (/S
  2422.     option) does not work properly.
  2423.  
  2424.     Related options are /H, /S, /V, /W, and /X.
  2425.  
  2426.     For the IBM-PC color graphics adapter, we recommend /B=1.
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.     (C) Copyright 1984-85 Hersey Micro Consulting               31    (C) Copyright 1984-85 Hersey Micro Consulting               31
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2445.  
  2446.  
  2447.                 C - Color What You Can                _   _____ ____ ___ ___                C - Color What You Can
  2448.  
  2449.     This option gives the starting value for the  FANSI-COLOR mode, which
  2450.     may  later  be    changed  with  the  ANSI X3.64 FANSI-SM and  FANSI-RM
  2451.                     FANSI-CONSOLE                    _____________    commands.  Using /C=1 means FANSI-CONSOLE  sets  FANSI-COLOR  at  the
  2452.                    FANSI-CONSOLE                   _____________    start.     Using    /C=0 means FANSI-CONSOLE resets  FANSI-COLOR  at  the
  2453.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores other values.  If you  use  /C=1,  many
  2454.     programs which    would  display    only  white  characters  on  a    black
  2455.     background  with  /C=0,  instead  display characters in  the  current
  2456.     colors and  attributes    set by the last ANSI X3.64 SGR command.  This
  2457.     would  normally  be the colors and attributes set by  the  MS(PC)-DOS
  2458.     PROMPT command.  The  default  value  is  /C=0,  because  this is the
  2459.     IBM-PC compatible setting.  We generally  suggest  /C=1,  because  it
  2460.     makes many programs  use  the  colors  you prefer instead of white on
  2461.                         FANSI-CONSOLE                        _____________    black.    However, if you insist that FANSI-CONSOLE colors  things  the
  2462.                                      ____    same way  as  the standard IBM-PC console software, then you must use
  2463.     /C=0.
  2464.  
  2465.     For more information about the FANSI-COLOR mode, see the  description
  2466.     in the chapter entitled "Changing Options at Run-time".
  2467.  
  2468.     This option is related to the /N option, which has priority over this
  2469.     option.
  2470.  
  2471.  
  2472.  
  2473.                   D - DouBLe SCAN characters                  _   ______ ____ __________                  D - DouBLe SCAN characters
  2474.  
  2475.     This option gives the starting    value  for  the  FANSI-DBLSCAN    mode,
  2476.     which may later be changed with the  ANSI X3.64 FANSI-SM and FANSI-RM
  2477.                       FANSI-CONSOLE                      _____________    commands.  Using /D=1  means  FANSI-CONSOLE sets FANSI-DBLSCAN at the
  2478.                   FANSI-CONSOLE                  _____________    start.    Using /D=0 means  FANSI-CONSOLE  resets  FANSI-DBLSCAN at the
  2479.          FANSI-CONSOLE         _____________    start.     FANSI-CONSOLE    ignores  other    values.   If  you  use    /D=1,
  2480.     interlace mode is used to double number  of scan lines per character.
  2481.     If your monitor does not have a  long persistence phospher the screen
  2482.     will flicker.  This is a different interlace mode  than  the  50 line
  2483.     display mode.  If you use /D=0, interlace mode is off, as it normally
  2484.            FANSI-CONSOLE           _____________    is without FANSI-CONSOLE.  The default value is /D=0, because this is
  2485.     the IBM-PC compatible setting.
  2486.  
  2487.     For  more  information    about    the   FANSI-DBLSCAN   mode,  see  the
  2488.     description in the chapter entitled "Changing Options at Run-time".
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.     (C) Copyright 1984-85 Hersey Micro Consulting               32    (C) Copyright 1984-85 Hersey Micro Consulting               32
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2511.  
  2512.  
  2513.                 F - Font Table Address                _   ____ _____ _______                F - Font Table Address
  2514.  
  2515.     This option  specifies    the offset in the ROM BIOS segment (F000:) of
  2516.     the normal graphics character set.  The default  offset  is  /F=0FA6E
  2517.     (hexadecimal), since this is the address used in  the standard IBM-PC
  2518.     console software.  If you do not set this  option appropriately, then
  2519.                     ________ ______ _______ _____    the characters displayed in the graphics screen display modes  appear
  2520.                                not                               ___    as strange shapes instead of characters.  This    is not meant to allow
  2521.     a way  to  create alternate character sets, but only to specify where
  2522.     the  regular  graphics    character  set    is  in the ROM if you have  a
  2523.     non-standard PC. Most people do not need to  set  this    option.  This
  2524.     only  affects    graphics  screen  display  mode  characters  and  not
  2525.     alphanumeric screen display  mode  characters.     Alternate  character
  2526.     sets for the graphics screen display modes may    be  specified  in the
  2527.     usual manner.
  2528.  
  2529.  
  2530.  
  2531.                 G - Ctrl-G Bell Length                _   ______ ____ ______                G - Ctrl-G Bell Length
  2532.  
  2533.     This option specifies the duration  of    the Ctrl-G bell.  You specify
  2534.     the duration as  a  delay  count  measured  in    approximately  1/4000
  2535.     seconds.  This option has been changed to  be independent of how fast
  2536.     your IBM-PC or clone runs.  The  default is /G=4096 because it is the
  2537.     amount of  time  used  by the standard IBM-PC console software (about
  2538.     one second).  If you like your bell a bit  shorter,  we  suggest  the
  2539.     bell given by /G=400.  Specifying /G=0    turns  off  the  Ctrl-G  bell
  2540.     entirely.  This is the starting value  for  FANSI-BELL.   It  may  be
  2541.     changed later using the FANSI-SOV escape sequence.
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.     (C) Copyright 1984-85 Hersey Micro Consulting               33    (C) Copyright 1984-85 Hersey Micro Consulting               33
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2577.  
  2578.  
  2579.                  H - Horizontal Retrace Delay                 _     __________ _______ _____                 H - Horizontal Retrace Delay
  2580.  
  2581.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE  must  wait  for  the
  2582.     horizontal retrace signal  on  color graphics adapters before writing
  2583.     to screen memory in the 25x80 alphanumeric screen  display modes.  It
  2584.     has no effect for monochrome display adapters or  on  an  EGA.    Using
  2585.             FANSI-CONSOLE                FANSI-CONSOLE            _____________                _____________    /H=1 means  FANSI-CONSOLE must delay.  Using /H=0 means FANSI-CONSOLE
  2586.              FANSI-CONSOLE             _____________    need not delay.  FANSI-CONSOLE ignores    other  values.     The  default
  2587.     value is /H=1, because the IBM-PC  color  graphics  adapter  requires
  2588.                           FANSI-CONSOLE                          _____________    this delay  or    else  "snow" appears when FANSI-CONSOLE writes to the
  2589.     screen.  This snow is also known  as hashing.  You may not mind this,
  2590.     but most people do.  If  your  add-on  manufacture's  color  graphics
  2591.     adapter does not require a delay,  then using /H=0 gives a much nicer
  2592.     and faster screen  display.   The chapter entitled "Compatibility and
  2593.     Limitations"  indicates  those    display  adapters for which  /H=0  is
  2594.     appropriate.  In addition, we have a test program  called SNOW.  Just
  2595.     run SNOW, and you will see which way to set  the  /H  option.  If you
  2596.     can  test  a  display  adapter    before    making a buying decision,  we
  2597.     strongly suggest that you not buy one on which SNOW generates snow!
  2598.  
  2599.     For the IBM-PC color graphics adapter,    we  recommend  /H=1.   For  a
  2600.     Tecmar Graphics Master, use /H=0.  For Compaq's or  Zenith 150's, use
  2601.     /H=0.  Specifying a /X value may effect the default setting of /H.
  2602.  
  2603.     Related options are /B, /V, /W, and /X.
  2604.  
  2605.  
  2606.  
  2607.           I - Initialize with Internal Controller Parameters          _   __________ ____ ________ __________ __________          I - Initialize with Internal Controller Parameters
  2608.                   The option is the letter I
  2609.  
  2610.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE  should  use its  own
  2611.     internal parameter values for initializing the CRT controller.    Using
  2612.            FANSI-CONSOLE           _____________    /I=0 means FANSI-CONSOLE should use  the  table given by the standard
  2613.                              FANSI-CONSOLE                             _____________    IBM-PC console software.   Using  /I=n means FANSI-CONSOLE should use
  2614.                          FANSI-CONSOLE                         _____________    its internal table number n.  Currently, FANSI-CONSOLE has three  (3)
  2615.     internal tables.  An  internal    table  should  be used if you want to
  2616.     give your own starting values which are different from those given by
  2617.     the standard IBM-PC console software.  To find the internal tables in
  2618.                 FANSI-CONSOLE                _____________    a specific version  of    FANSI-CONSOLE,    so  that  you  may change the
  2619.     values, you must specify /I=1  and  examine interrupt vector 01D hex.
  2620.     The other tables follow immediately afterwards, in address increments
  2621.     of 40 hex.  Generally, we recommend  that you do not use /I=n, unless
  2622.     you are an advanced user.  So the default value is /I=0.
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.     (C) Copyright 1984-85 Hersey Micro Consulting               34    (C) Copyright 1984-85 Hersey Micro Consulting               34
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2643.  
  2644.  
  2645.                  J - Just DOS Keyboard Macros                 _     ____ ___ ________ ______                 J - Just DOS Keyboard Macros
  2646.  
  2647.     This option gives the starting    value  for  the  FANSI-JUSTDOS    mode,
  2648.     which may later be changed with the  ANSI X3.64 FANSI-SM and FANSI-RM
  2649.                       FANSI-CONSOLE                      _____________    commands.  Using /J=1  means  FANSI-CONSOLE sets FANSI-JUSTDOS at the
  2650.                   FANSI-CONSOLE                  _____________    start.    Using /J=0 means  FANSI-CONSOLE  resets  FANSI-JUSTDOS at the
  2651.          FANSI-CONSOLE         _____________    start.     FANSI-CONSOLE    ignores  other    values.   If  you  use    /J=1,
  2652.     keyboard  macros  are only enabled for MS(PC)-DOS calls and  not  for
  2653.     BIOS calls.  If you use /J=0, keyboard macros  are  enabled  for both
  2654.     MS(PC)-DOS calls and BIOS calls.  The default value  is /J=1, because
  2655.     this is the IBM-PC compatible setting.
  2656.  
  2657.     For  more  information    about    the   FANSI-JUSTDOS   mode,  see  the
  2658.     description in the chapter entitled "Changing Options at Run-time".
  2659.  
  2660.  
  2661.  
  2662.                 K - Keyboard Language                _   ________ ________                K - Keyboard Language
  2663.  
  2664.     This option specifies the keyboard language to be used, as follows:
  2665.  
  2666.     /K=0         means use the USA (US) keyboard.
  2667.     /K=1         means use the French (FR) keyboard.
  2668.     /K=2         means use the German (GR) keyboard.
  2669.     /K=3         means use the Italian (IT) keyboard.
  2670.     /K=4         means use the Spanish (SP) keyboard.
  2671.     /K=5         means use the United Kingdom (UK) keyboard.
  2672.  
  2673.     The default value is /K=0 because that the  IBM-PC compatible option.
  2674.     This  is  the starting value for FANSI-LANGUAGE.  It may  be  changed
  2675.     later using the FANSI-SOV escape sequence, or using  the  Alt-Ctrl-F1
  2676.     and Alt-Ctrl-F2 keys.  This option is not implemented at this time!
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.     (C) Copyright 1984-85 Hersey Micro Consulting               35    (C) Copyright 1984-85 Hersey Micro Consulting               35
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2709.  
  2710.  
  2711.                    L - Lock on Scroll Lock                   _   ____ __ ______ ____                   L - Lock on Scroll Lock
  2712.  
  2713.     This option gives the starting    value  for the FANSI-LOCK mode, which
  2714.     may  later  be    changed  with  the  ANSI X3.64 FANSI-SM and  FANSI-RM
  2715.                       FANSI-CONSOLE                      _____________    commands.   Using  /L=1 means FANSI-CONSOLE sets  FANSI-LOCK  at  the
  2716.                      FANSI-CONSOLE                     _____________    start.     Using    /L=0  means  FANSI-CONSOLE resets FANSI-LOCK  at  the
  2717.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores  other  values.    This option specifies
  2718.     whether to have a one-finger pause key.  If you use /L=1, Scroll-Lock
  2719.     (or Hold on  the  Tandy  1000)    is  the  one  finger pause key and it
  2720.                                        FANSI-                                       ______    activates scroll recall feature if enabled.  If you  use /L=0, FANSI-
  2721.     CONSOLE    _______    CONSOLE does not have a  one-finger  pause  key  and  Alt-Scroll-Lock
  2722.     activates the scroll recall feature if enabled.  The default value is
  2723.     /L=0, because this is the IBM-PC compatible setting.
  2724.  
  2725.     To use the one-finger pause key  when /L=1 is used, press the Scroll-
  2726.     Lock key to cause the display to pause without flushing the typeahead
  2727.     buffer.  This  key stroke combination works slightly differently than
  2728.     the  Ctrl-Num-Lock  combination.  Unlike  Ctrl-Num-Lock,  Scroll-Lock
  2729.     acts as a toggle.   When  the  Scroll-Lock pause is on and the scroll
  2730.     recall    feature  is disabled, other keys may be used  to  type    ahead
  2731.     without affecting  the    pause.     If  the  scroll  recall  feature  is
  2732.     enabled, then  scroll  recall may be done when the Scroll-Lock is on.
  2733.     Pressing Scroll-Lock a    second    time  clears  the  pause.   You  will
  2734.     probably find Scroll-Lock more    convenient than Ctrl-Num-Lock, mostly
  2735.     because it is a "one finger"  pause key.  Any program that works with
  2736.     FANSI-CONSOLE    _____________    FANSI-CONSOLE pauses with Scroll-Lock.     Pressing the Scroll-Lock key
  2737.     with the Alt key, when /L=1 is used, has  the  same effect as Scroll-
  2738.     Lock does when /L=0 is used.  In other words, it sets the scroll lock
  2739.     bit for use by the application programs, such  as Borland's Sidekick.
  2740.     For other ways to pause, see the descriptions of Ctrl-S and Ctrl-Num-
  2741.     Lock in the chapter entitled "Starting Quickly".
  2742.  
  2743.     If you use /L=0,  this    type  of  pausing may still be done using the
  2744.     Alt-Scroll-Lock  key combination instead of Scroll-Lock.  Of  course,
  2745.     it is then a two finger pause!
  2746.  
  2747.     For more information about the FANSI-LOCK mode, see  the  description
  2748.     in the chapter entitled "Changing Options  at  Run-time".   For  more
  2749.     information about the scroll recall feature, see the  description  in
  2750.     the chapter entitled "Advanced Features".
  2751.  
  2752.     Related options are /P, and /R.
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.     (C) Copyright 1984-85 Hersey Micro Consulting               36    (C) Copyright 1984-85 Hersey Micro Consulting               36
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2775.  
  2776.  
  2777.                   M - Macro Memory Allocated                  _   _____ ______ _________                  M - Macro Memory Allocated
  2778.  
  2779.     This option specifies how  much  read/write  memory  to  reserve  for
  2780.                     FANSI-CONSOLE                    _____________    varying  space    requirements.    FANSI-CONSOLE uses  this  memory  for
  2781.     saving ANSI X3.64 command parameters and keyboard macro strings.   To
  2782.     estimate  your    requirements, add your total  keyboard    macro  string
  2783.     lengths to twice the length of    your  longest  keyboard  macro.   The
  2784.     length of  a  keyboard macro string is the number of characters which
  2785.     get entered when you press the key.  Then add  100  and  multiply  by
  2786.     1.25. Remember that this is  only an estimate.    You may be able to do
  2787.     with less space.   The    value  to  specify is measured in bytes.  The
  2788.     default and minimum value is /M=512.   The  maximum  value  is    about
  2789.                                FANSI-CONSOLE                               _____________    /M=40000.  If  the  value is out of range, the FANSI-CONSOLE uses the
  2790.     appropriate limit instead.
  2791.  
  2792.     For more information about keyboard macros, see the section  entitled
  2793.                      FANSI-CONSOLE                     _____________    "How do I assign strings to  FANSI-CONSOLE  keys?"   in  the  chapter
  2794.     entitled "Advanced Features".
  2795.  
  2796.  
  2797.  
  2798.                  N - No Color Display                 _   __ _____ _______                 N - No Color Display
  2799.  
  2800.     This option gives the starting    value  for  the  FANSI-NOCOLOR    mode,
  2801.     which may later be changed with the  ANSI X3.64 FANSI-SM and FANSI-RM
  2802.                       FANSI-CONSOLE                      _____________    commands.  Using /N=1  means  FANSI-CONSOLE sets FANSI-NOCOLOR at the
  2803.                   FANSI-CONSOLE                  _____________    start.    Using /N=0 means  FANSI-CONSOLE  resets  FANSI-NOCOLOR at the
  2804.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores other values.  If you  use  /N=1,  some
  2805.     programs which would use color with /N=0, instead display  characters
  2806.     in black and white.  Programs which  write  directly  to  the  screen
  2807.     memory are not affected.  The default value  is /N=0, because this is
  2808.     the IBM-PC compatible setting.    We generally suggest /N=0, unless you
  2809.     have a    monochrome  display  connected to a color display adapter and
  2810.     you  find  that  some  colored    characters  are not readable on  your
  2811.     display.
  2812.  
  2813.     For  more  information    about    the   FANSI-NOCOLOR   mode,  see  the
  2814.     description in the chapter entitled "Changing Options at Run-time".
  2815.  
  2816.     This  option  is  related  to  the /C option, which this  option  has
  2817.     priority over.
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.     (C) Copyright 1984-85 Hersey Micro Consulting               37    (C) Copyright 1984-85 Hersey Micro Consulting               37
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2841.  
  2842.  
  2843.                 O - One Finger Typing                _   ___ ______ ______                O - One Finger Typing
  2844.                   The option is the letter O
  2845.  
  2846.     This option gives the starting value  for  the    FANSI-HANDICAP    shift
  2847.     mode, which may  later    be  changed  with the ANSI X3.64 FANSI-SM and
  2848.                           FANSI-CONSOLE                          _____________    FANSI-RM  commands.   Using  /O=1  means  FANSI-CONSOLE  sets  FANSI-
  2849.                          FANSI-CONSOLE                         _____________    HANDICAP at the start.    Using /O=0 means FANSI-CONSOLE resets  FANSI-
  2850.                 FANSI-CONSOLE                _____________    HANDICAP at the start.    FANSI-CONSOLE  ignores    other  values.     This
  2851.     option specifies whether to allow  one    finger    typing.   Using  /O=1
  2852.           FANSI-CONSOLE          _____________    means FANSI-CONSOLE toggles the Alt,  Ctrl,  or shift key states only
  2853.     when you  press  the appropriate keys, and not when you release them.
  2854.     This means that you remain Alt'ed,  Ctrl'ed,  or  shifted  until  you
  2855.     press the same key again.  Note that in  this  situation,  each shift
  2856.     key  is  a separate shift lock and both must be off to get  unshifted
  2857.                       FANSI-CONSOLE                      _____________    characters.  Using /O=0 means FANSI-CONSOLE toggles the Alt, Ctrl, or
  2858.     shift key state both when you press the appropriate key, and when you
  2859.     release it.   The  default value is /O=0, since this gives the normal
  2860.     behavior of keyboards.
  2861.  
  2862.     The /O option is for handicappers and  others who find it impractical
  2863.     to press multiple keys at once, such as both  the  control key and an
  2864.                      not    alphabetic key.  If you are  not  physically  handicapped,  you  will
  2865.     probably  want    to  use  /O=0.     This option has nothing to  do  with
  2866.     whether you are a touch typist versus whether you hunt and peck.
  2867.  
  2868.  
  2869.  
  2870.                    P - Page Overlap                   _   ____ _______                   P - Page Overlap
  2871.  
  2872.     This option specifies the starting value of the  number  of  lines of
  2873.     overlap between pages used by the scroll recall  feature.  Using /P=0
  2874.     also  implies  that  no  status  line should be shown on  the  recall
  2875.     screen, so that the whole  screen may be seen.    Using /P with a value
  2876.     which is more than zero also implies that a  status  line  should  be
  2877.     shown at the top  of  the  recall screen.  The default value is /P=4.
  2878.     This determines the starting value  for  FANSI-OVERLAP.   It  may  be
  2879.     changed later using the FANSI-SOV escape sequence,  or    the  DarkPlus
  2880.     and DarkMinus keys in the scroll recall mode.
  2881.  
  2882.     For more information about the scroll recall feature, see the section
  2883.     entitled "How do I recall lines which have  scrolled  away?"   in the
  2884.     chapter entitled "Advanced Features".
  2885.  
  2886.     Related options are /L, and /R.
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.     (C) Copyright 1984-85 Hersey Micro Consulting               38    (C) Copyright 1984-85 Hersey Micro Consulting               38
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2907.  
  2908.  
  2909.                    R - Recall Line Maximum                   _   ______ ____ _______                   R - Recall Line Maximum
  2910.  
  2911.     This  option  specifies how many lines of space to  reserve  for  the
  2912.                                 FANSI-CONSOLE                                _____________    scroll recall feature buffer.    Using  /R=0  means that FANSI-CONSOLE
  2913.     should reserve    no  space  for the scroll recall feature, which means
  2914.     that scroll recall is completely unusable.  Using  a  non-zero    value
  2915.                 FANSI-CONSOLE                _____________    for /R implies that FANSI-CONSOLE initially turns the  scroll  recall
  2916.     feature on.   Using  a    non-zero  value  for /R which is less than 50
  2917.              FANSI-CONSOLE             _____________    implies that FANSI-CONSOLE reserves 50 for scroll recall, since there
  2918.     must be enough room in the buffer for at  least  one  screenful,  and
  2919.     screens may be    as much as 50 lines high.  A value for /R which is at
  2920.                        FANSI-CONSOLE                       _____________    least 50 lines indicates that  FANSI-CONSOLE  reserves    exactly  that
  2921.     many lines of memory for scroll recall.  Each line requires 160 bytes
  2922.     of memory.  For example, /R=100 requires about 16  KB more read/write
  2923.     memory than /R=0.  The default value is /R=0,  since  this  gives the
  2924.     minimum space usage.
  2925.  
  2926.     For more information about the scroll recall feature, see the section
  2927.     entitled "How do I recall lines which have  scrolled  away?"   in the
  2928.     chapter entitled "Advanced Features".
  2929.  
  2930.     Related options are /L, and /P.
  2931.  
  2932.  
  2933.  
  2934.                    S - Screen Save Timeout                   _   ______ ____ _______                   S - Screen Save Timeout
  2935.  
  2936.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE  should  use  its  screen
  2937.     saver feature and how long the    timeout should be.  The value used is
  2938.     the number of 1/18.2 second intervals counted before  turning off the
  2939.     display.  If you do not press any keys and the current    program  does
  2940.     no screen writing  using  ROM  BIOS  calls  or    MS(PC)-DOS before the
  2941.           FANSI-CONSOLE          _____________    timeout,  FANSI-CONSOLE  automatically turns off the  console  screen
  2942.     display.  This prevents  you  from accidentally permanently burning a
  2943.     pattern into your display screen by displaying    the same thing on the
  2944.                    FANSI-CONSOLE                   _____________    screen too long.  When FANSI-CONSOLE  turns  off the display, any key
  2945.     including a shifting key may be  pressed to turn the display back on.
  2946.          FANSI-CONSOLE         _____________    When FANSI-CONSOLE turns the display  back  on,  the  data  displayed
  2947.                          FANSI-CONSOLE                         _____________    appears the  same  as it did just before FANSI-CONSOLE turned off the
  2948.     display.  The default  count  of  /S=0    may be used to specify always
  2949.     keeping the screen display on, which is  the behavior of the standard
  2950.     IBM-PC console    software.   We    do not recommend this setting, but we
  2951.     make  the  defaults as compatible as possible with the    standard,  to
  2952.     avoid  surprising  people.  Otherwise the timeout can be as  much  as
  2953.     about one hour if  you    use  /S=0FFFF.     We  suggest  /S=10000, for a
  2954.     timeout of about ten minutes.  18.2  units/sec * 60 secs/min * 10 min
  2955.     = 10920 units, actually.  This is the starting    value for FANSI-SCRN.
  2956.     It may be changed later using the FANSI-SOV escape sequence.
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.     (C) Copyright 1984-85 Hersey Micro Consulting               39    (C) Copyright 1984-85 Hersey Micro Consulting               39
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2973.  
  2974.  
  2975.     Note that some programs set the  border,  color  palette,  or  screen
  2976.     display mode directly  instead    of  through  the  BIOS    calls.     Such
  2977.     programs include some painting programs,  like    PC  Paint,  and  some
  2978.     programs  which  use  more  than  one  screen display mode to  option
  2979.     between  graphics  and    text,  like Lotus 123.    When  you  use    these
  2980.              FANSI-CONSOLE             _____________    programs and FANSI-CONSOLE turns off the screen  and then turns it on
  2981.     again, the border  or  palette    may  be a different color than before
  2982.     FANSI-CONSOLE    _____________    FANSI-CONSOLE turned off the screen, or the screen may appear totally
  2983.     distorted.  This is because hardware state of these  values cannot be
  2984.     read and  then    restored,  but    they  must be changed to turn off the
  2985.                      FANSI-CONSOLE                     _____________    screen.  So to do the  restore,  FANSI-CONSOLE must assume the values
  2986.                       FANSI-CONSOLE                      _____________    were as they were last set by FANSI-CONSOLE.
  2987.  
  2988.     You must use /B=0 for color graphics adapters which do not blink when
  2989.     used with the normal IBM-PC software, unless you must also use    a  /X
  2990.     option with your computer.  Otherwise the screen  save    feature  does
  2991.     not work properly.  If    you  specify  the /S option and /B=0, but the
  2992.     screen does  not  turn    off after the specified period, then possibly
  2993.     your display adapter has no way  to turn off the video signal.    There
  2994.     is no way to have the /S option work with such adapters.  It may also
  2995.     be that the way  the  video  signal enable is turned off is different
  2996.                               FANSI-CONSOLE                              _____________    from that required by IBM standard adapters.  FANSI-CONSOLE may  have
  2997.     an extended features option which must be  used with such an adapter.
  2998.     See the description of the /X options below.
  2999.  
  3000.     If you specify the /S option and it works, but only  sometimes,  then
  3001.     you are probably running a program which replaces the timer interrupt
  3002.     vector instead of chaining  to    it.   If  a  program  does this, then
  3003.     FANSI-CONSOLE    _____________                        ____ ____ _______    FANSI-CONSOLE is only able to turn off your display when that program
  3004.     __ ___ _______    is not running.  If the same  program also does not restore the timer
  3005.                  FANSI-CONSOLE                 _____________    interrupt  vector,  then FANSI-CONSOLE is also not able to  turn  off
  3006.              _____ ____ _______ __  ____    your display after that program is  done.  If a program does this, it
  3007.                                FANSI-CONSOLE                               _____________    is a problem  with  that  program,  and  not  with FANSI-CONSOLE, but
  3008.     please tell us about the program.
  3009.  
  3010.                      _____    If  the screen save feature  never  works  when  you  are  running  a
  3011.     particular  application  program,  something  on  a  status  line  is
  3012.     probably constantly being refreshed.   This  never  allows the screen
  3013.     save time  to  timeout.  It would be more appropriate for the program
  3014.     to refresh the status line only when a change would be made.
  3015.  
  3016.     Related options are /B, and /X.
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.     (C) Copyright 1984-85 Hersey Micro Consulting               40    (C) Copyright 1984-85 Hersey Micro Consulting               40
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3039.  
  3040.  
  3041.             T - TTY ROM BIOS Calls Use ANSI X3.64            _   ___ ___ ____ _____ ___ ____ _____            T - TTY ROM BIOS Calls Use ANSI X3.64
  3042.  
  3043.     This option specifies whether the ROM BIOS  video call for TTY output
  3044.     (INT 10 hex with AH =  15 decimal) should process ANSI X3.64 standard
  3045.                          FANSI-CONSOLE                         _____________    escape sequences.   Using /T=1 means FANSI-CONSOLE processes the ANSI
  3046.     X3.64 standard escape sequences found in the TTY output calls.    Using
  3047.            FANSI-CONSOLE           _____________    /T=0 means FANSI-CONSOLE processes the TTY  output  calls  in  a  way
  3048.     compatible with the standard  IBM-PC  console  software.  The default
  3049.     value is /T=0.    We generally recommend /T=0, for compatibility.  With
  3050.     /T=1, some communications programs may be made to  process ANSI X3.64
  3051.     escape    sequences  properly,  and  emulate  an    ANSI  X3.64  standard
  3052.     terminal, even when  those  programs  do  not normally have that as a
  3053.     feature.  Specifying /T=1 is only incompatible with  a    few  programs
  3054.     which use the TTY call to display  IBM-PC characters with values less
  3055.     than the value of a space.
  3056.  
  3057.     For more information about the FANSI-TTY mode, see the description in
  3058.     the chapter entitled "Changing Options at Run-time".
  3059.  
  3060.  
  3061.  
  3062.                   V - Vertical Retrace Delay                  _   ________ _______ _____                  V - Vertical Retrace Delay
  3063.  
  3064.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE should wait  for  the
  3065.     vertical retrace  signal  to  go on before blinking the video display
  3066.     when scrolling the color display in  the  25x80  alphanumeric  screen
  3067.     display mode.  It has no effect for monochrome    display adapters.  It
  3068.                            FANSI-CONSOLE                           _____________    has no effect if /B=0.     Using    /V=1 means FANSI-CONSOLE should wait.
  3069.                 FANSI-CONSOLE            FANSI-CONSOLE                _____________            _____________    Using  /V=0  means  FANSI-CONSOLE  should  not    wait.    FANSI-CONSOLE
  3070.     ignores other values.  If /B=1 must  be  used,    /V=1  is  recommended
  3071.     because it makes the blink  slightly  less annoying.  The drawback to
  3072.     waiting with /V=1 is that it  slows  the  scrolling  speed  slightly.
  3073.     However, this is what the  standard  IBM-PC console software does, so
  3074.     it appears "normal".  The default value is /V=1, because /B=1 is also
  3075.     the default.
  3076.  
  3077.     For the IBM-PC color graphics adapter, we recommend /V=1.
  3078.  
  3079.     Related options are /B, /H, and /W.
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.     (C) Copyright 1984-85 Hersey Micro Consulting               41    (C) Copyright 1984-85 Hersey Micro Consulting               41
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3105.  
  3106.  
  3107.                   W - Word Wide Screen Move                  _   ____ ____ ______ ____                  W - Word Wide Screen Move
  3108.  
  3109.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should move a whole  word
  3110.     at a time after waiting for horizontal retrace.  It has no effect for
  3111.     monochrome display adapters.  It has  no  effect if /H=0.  Using /W=1
  3112.           FANSI-CONSOLE          _____________    means FANSI-CONSOLE  should  move a word at a time.  Using /W=0 means
  3113.     FANSI-CONSOLE                       FANSI-CONSOLE    _____________                       _____________    FANSI-CONSOLE should move a byte at a  time.   FANSI-CONSOLE  ignores
  3114.     other values.  If it does not cause "snow" on  the  screen,  /W=1  is
  3115.     recommended because it makes the scrolling faster.  This snow is also
  3116.     known as hashing.  However, /W=0  is  the default because /W=1 causes
  3117.     hashing on the IBM-PC graphics adapter on an IBM-PC.  Generally, only
  3118.     machines with a 16-bit wide data bus and an  8086,  80186,  or    80286
  3119.     like the IBM-PC AT, the  AT&T PC, or DeskPro are fast enough for /W=1
  3120.     to  not  cause     snow.      The  chapter    entitled  "Compatibility  and
  3121.     Limitations" indicates    those machines for which /W=1 is appropriate.
  3122.     In addition we have a test program called SNOW.  Just run  SNOW,  and
  3123.     you will able to see which way to set the /W option.  Specifying a /X
  3124.     value may effect the default setting of /W.
  3125.  
  3126.     Related options are /B, /H, and /V.
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.     (C) Copyright 1984-85 Hersey Micro Consulting               42    (C) Copyright 1984-85 Hersey Micro Consulting               42
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3171.  
  3172.  
  3173.                     X - Extensions                    _    __________                    X - Extensions
  3174.  
  3175.                     FANSI-CONSOLE                    _____________    This  option  specifies whether FANSI-CONSOLE should  use  extensions
  3176.     which are peculiar to a particular display  adapter.  You do not need
  3177.     to understand  the  reasons, just that if you have the hardware which
  3178.     requires  the  extensions,  that  you  must   set   the   /X   option
  3179.     accordingly.
  3180.  
  3181.     /X=0         means    use  no  extensions,  and  is  therefore  the
  3182.              default.
  3183.  
  3184.     /X=1         means use Zenith Z150/160 extensions.    If you do not
  3185.              use /X=1 for a Zenith Z150/160, then  using  the  /S
  3186.              option with a non-zero value does not turn  off  the
  3187.              screen display.  Also changes defaults to /H=0.
  3188.  
  3189.     /X=2         means use Mad-1 extensions.  If you do not use  /X=2
  3190.                          FANSI-CONSOLE                         _____________             for a Mad-1,  then  FANSI-CONSOLE  ignores the break
  3191.              key and the numeric pad comma key.
  3192.  
  3193.     /X=3         means use AT&T 6300 extensions.  If you do  not  use
  3194.                                FANSI-CONSOLE                               _____________             /X=3 for an AT&T  6300,  the  FANSI-CONSOLE does not
  3195.              light the keyboard status lights.  Because of a pair
  3196.                                 FANSI-CONSOLE                                _____________             of bugs in the  AT&T  6300  BIOS ROMs, FANSI-CONSOLE
  3197.              also hangs the  machine  without  this option.  Also
  3198.              changes defaults to /B=0/W=1.
  3199.  
  3200.     /X=4         means use Tandy 1000 extensions.  If you do not  use
  3201.              /X=4 for  a  Tandy  1000, then keys which are on and
  3202.              near the numeric  keypad  do not always generate the
  3203.              values  indicated  key  top  labels.    Also  changes
  3204.              defaults to /H=0.
  3205.  
  3206.     /X=5         means use Data General  One  extensions.   If you do
  3207.              not use /X=5 for a Data General  One,    then  shifted
  3208.              arrow keys  do  not  generate    the  expected values.
  3209.              Also changes defaults to /H=0.
  3210.  
  3211.     FANSI-CONSOLE    _____________    FANSI-CONSOLE ignores other values.  Other /X  values  may  be    added
  3212.     when we discover  that    the  extensions  for  one  display adapter or
  3213.     computer are incompatible  with  other display adapters or computers.
  3214.     Check the FCONSOLE.HST file for any recently added values.
  3215.  
  3216.     Related options are /B, /H, and /W.
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.     (C) Copyright 1984-85 Hersey Micro Consulting               43    (C) Copyright 1984-85 Hersey Micro Consulting               43
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3237.  
  3238.  
  3239.             Y - Yuck, You Should Be So Compatible            _   _____ ___ ______ __ __ __________            Y - Yuck, You Should Be So Compatible
  3240.  
  3241.     This option  gives  the  starting value for the FANSI-CMP mode, which
  3242.     may  later  be    changed  with  the  ANSI X3.64 FANSI-SM and  FANSI-RM
  3243.                     FANSI-CONSOLE                    _____________    commands.   Using  /Y=1  means    FANSI-CONSOLE sets FANSI-CMP  at  the
  3244.                      FANSI-CONSOLE                     _____________    start.     Using    /Y=0  means  FANSI-CONSOLE  resets  FANSI-CMP at  the
  3245.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores  other  values.    This option specifies
  3246.         FANSI-CONSOLE        _____________    whether FANSI-CONSOLE should  be  as  compatible  as it can be to the
  3247.                              FANSI-CONSOLE                             _____________    standard IBM-PC console software.   In designing FANSI-CONSOLE, there
  3248.     were a few tough decisions which had to  be  made.   Certain programs
  3249.     directly modify ROM BIOS  screen  variables  themselves before making
  3250.     calls to ROM BIOS screen routines to make other changes.  This is not
  3251.     a  proper  way    of  doing  things,  because it violates the  intended
  3252.     purpose  of  the  ROM  BIOS,  but some programs did it    anyway.   The
  3253.     practice is sometimes called "making endruns around the  BIOS".   The
  3254.     proper    way  is  to  make  calls to the appropriate ROM  BIOS  screen
  3255.     routines to make all the changes.
  3256.  
  3257.                 FANSI-CONSOLE                _____________    The problem is that, if FANSI-CONSOLE is  to  be  fast    and  to  have
  3258.     several of the new features, it has to use its own internal variables
  3259.                                 FANSI-CONSOLE                                _____________    and not the ROM BIOS screen  variables.   However,  if    FANSI-CONSOLE
  3260.     does not look at the ROM BIOS screen variables, these programs do not
  3261.     run correctly.    When these programs run, it looks  like  most  of the
  3262.     characters  are  overwritten, in the wrong place, and the  screen  is
  3263.     mostly empty.    So  the  choice  is  to be fast, or to be compatible.
  3264.     Since you may have already purchased some of these improper programs,
  3265.     we feel that we should leave the  decision  up to you, so we have the
  3266.     /Y option as a way for you to make this decision.
  3267.  
  3268.                    FANSI-CONSOLE                   _____________    Using /Y=1 means that  FANSI-CONSOLE  should  start  out  being  more
  3269.                                not                               ___    compatible  but  slightly   slower.    This  does  not    mean  totally
  3270.     compatible (nothing ever could be), but it is as  close  as  we  have
  3271.     figured out how to be and still be fast.   This  also means that some
  3272.     of the extended features are unusable.    Particularly, it  means  that
  3273.     only  8  screen  pages    may  be  used, and that the extended 50  line
  3274.     interlaced screen display modes may  not  be  used.   Currently,  the
  3275.     speed penalty is about    7%  at    most,  so you may not even notice the
  3276.     difference.  The penalty may become  greater  in later versions if we
  3277.     discover more things that may be done